Commit a0d156b2 authored by Michal Čihař's avatar Michal Čihař

Delete duplicate suggestions on cleanup

parent 8587a03d
...@@ -20,8 +20,12 @@ class Command(BaseCommand): ...@@ -20,8 +20,12 @@ class Command(BaseCommand):
units = Unit.objects.filter(translation__language = lang, translation__subproject__project = prj).values('checksum').distinct() units = Unit.objects.filter(translation__language = lang, translation__subproject__project = prj).values('checksum').distinct()
Suggestion.objects.filter(language = lang, project = prj).exclude(checksum__in = units).delete() Suggestion.objects.filter(language = lang, project = prj).exclude(checksum__in = units).delete()
# Remove suggestions with same text as real translation
for sug in Suggestion.objects.filter(language = lang, project = prj).iterator(): for sug in Suggestion.objects.filter(language = lang, project = prj).iterator():
# Remove suggestions with same text as real translation
units = Unit.objects.filter(checksum = sug.checksum, translation__language = lang, translation__subproject__project = prj, target = sug.target) units = Unit.objects.filter(checksum = sug.checksum, translation__language = lang, translation__subproject__project = prj, target = sug.target)
if units.count() > 0: if units.count() > 0:
sug.delete() sug.delete()
# Remove duplicate suggestions
sugs = Suggestion.objects.filter(checksum = sug.checksum, language = lang, project = prj, target = sug.target).exclude(id = sug.id)
if sugs.count() > 0:
sugs.delete()
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