Commit 42a5dfc2 authored by Michal Čihař's avatar Michal Čihař

Should not filter source strings for translated ones

parent 5354a19d
...@@ -160,6 +160,9 @@ class UnitManager(models.Manager): ...@@ -160,6 +160,9 @@ class UnitManager(models.Manager):
''' '''
from weblate.trans.models import Suggestion, Check from weblate.trans.models import Suggestion, Check
from weblate.trans.checks import CHECKS from weblate.trans.checks import CHECKS
filter_translated = True
if rqtype == 'all': if rqtype == 'all':
return self.all() return self.all()
elif rqtype == 'fuzzy': elif rqtype == 'fuzzy':
...@@ -185,12 +188,15 @@ class UnitManager(models.Manager): ...@@ -185,12 +188,15 @@ class UnitManager(models.Manager):
checks = checks.filter(language = translation.language) checks = checks.filter(language = translation.language)
elif rqtype == 'sourcechecks': elif rqtype == 'sourcechecks':
checks = checks.filter(language = None) checks = checks.filter(language = None)
filter_translated = False
elif CHECKS[rqtype].source and CHECKS[rqtype].target: elif CHECKS[rqtype].source and CHECKS[rqtype].target:
checks = checks.filter( checks = checks.filter(
Q(language = translation.language) | Q(language = None) Q(language = translation.language) | Q(language = None)
) )
filter_translated = False
elif CHECKS[rqtype].source: elif CHECKS[rqtype].source:
checks = checks.filter(language = None) checks = checks.filter(language = None)
filter_translated = False
elif CHECKS[rqtype].target: elif CHECKS[rqtype].target:
checks = checks.filter(language = translation.language) checks = checks.filter(language = translation.language)
...@@ -199,7 +205,10 @@ class UnitManager(models.Manager): ...@@ -199,7 +205,10 @@ class UnitManager(models.Manager):
checks = checks.filter(check = rqtype) checks = checks.filter(check = rqtype)
checks = checks.values_list('checksum', flat = True) checks = checks.values_list('checksum', flat = True)
return self.filter(checksum__in = checks, translated = True) ret = self.filter(checksum__in = checks)
if filter_translated:
ret = ret.filter(translated = True)
return ret
else: else:
return self.all() return self.all()
......
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