Commit 7b4946e2 authored by Michal Čihař's avatar Michal Čihař

Prepare storage for per source check flags

Issue #540
Signed-off-by: default avatarMichal Čihař <michal@cihar.com>
parent 720363af
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import weblate.trans.validators
class Migration(migrations.Migration):
dependencies = [
('trans', '0009_auto_20141110_1501'),
]
operations = [
migrations.AddField(
model_name='source',
name='check_flags',
field=models.TextField(default=b'', help_text='Additional comma-separated flags to influence quality checks, check documentation for possible values.', blank=True, verbose_name='Quality checks flags', validators=[weblate.trans.validators.validate_check_flags]),
preserve_default=True,
),
]
......@@ -20,6 +20,7 @@
from django.db import models
from django.utils.translation import ugettext_lazy as _
from weblate.trans.validators import validate_check_flags
PRIORITY_CHOICES = (
(60, _('Very high')),
......@@ -38,6 +39,16 @@ class Source(models.Model):
default=100,
choices=PRIORITY_CHOICES,
)
check_flags = models.TextField(
verbose_name=_('Quality checks flags'),
default='',
help_text=_(
'Additional comma-separated flags to influence quality checks, '
'check documentation for possible values.'
),
validators=[validate_check_flags],
blank=True,
)
class Meta(object):
permissions = (
......
......@@ -1017,6 +1017,7 @@ class Unit(models.Model):
if self._all_flags is None:
self._all_flags = set(
self.flags.split(',')
+ self.source_info.check_flags.split(',')
+ self.translation.subproject.all_flags
)
return self._all_flags
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment