Пример #1
0
 def get_secondary_units(self, user):
     """Return list of secondary units."""
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id)
     return get_distinct_translations(
         Unit.objects.filter(
             id_hash=self.id_hash,
             translated=True,
             translation__subproject=self.translation.subproject,
             translation__language__in=secondary_langs,
         ))
Пример #2
0
 def get_secondary_units(self, user):
     """Return list of secondary units."""
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id)
     return get_distinct_translations(
         Unit.objects.filter(
             id_hash=self.id_hash,
             state__gte=STATE_TRANSLATED,
             translation__component=self.translation.component,
             translation__language__in=secondary_langs,
         ))
Пример #3
0
 def get_secondary_units(self, user):
     '''
     Returns list of secondary units.
     '''
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id)
     return get_distinct_translations(
         Unit.objects.filter(
             checksum=self.checksum,
             translated=True,
             translation__subproject=self.translation.subproject,
             translation__language__in=secondary_langs,
         ))
Пример #4
0
 def get_secondary_units(self, user):
     """Return list of secondary units."""
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id
     )
     return get_distinct_translations(
         Unit.objects.filter(
             id_hash=self.id_hash,
             state__gte=STATE_TRANSLATED,
             translation__component=self.translation.component,
             translation__language__in=secondary_langs,
         )
     )
Пример #5
0
 def get_secondary_units(self, user):
     """Return list of secondary units."""
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id
     )
     return get_distinct_translations(
         Unit.objects.filter(
             id_hash=self.id_hash,
             translated=True,
             translation__subproject=self.translation.subproject,
             translation__language__in=secondary_langs,
         )
     )
Пример #6
0
 def get_secondary_units(self, unit):
     '''
     Returns list of secondary units.
     '''
     from weblate.trans.models.unit import Unit
     secondary_langs = self.secondary_languages.exclude(
         id=unit.translation.language.id)
     project = unit.translation.subproject.project
     return get_distinct_translations(
         Unit.objects.filter(
             checksum=unit.checksum,
             translated=True,
             translation__subproject__project=project,
             translation__language__in=secondary_langs,
         ))
Пример #7
0
 def get_secondary_units(self, user):
     '''
     Returns list of secondary units.
     '''
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id
     )
     return get_distinct_translations(
         Unit.objects.filter(
             checksum=self.checksum,
             translated=True,
             translation__subproject=self.translation.subproject,
             translation__language__in=secondary_langs,
         )
     )
Пример #8
0
 def get_secondary_units(self, unit):
     '''
     Returns list of secondary units.
     '''
     from weblate.trans.models.unit import Unit
     secondary_langs = self.secondary_languages.exclude(
         id=unit.translation.language.id
     )
     project = unit.translation.subproject.project
     return get_distinct_translations(
         Unit.objects.filter(
             checksum=unit.checksum,
             translated=True,
             translation__subproject__project=project,
             translation__language__in=secondary_langs,
         )
     )
Пример #9
0
 def get_secondary_units(self, user):
     """Return list of secondary units."""
     secondary_langs = user.profile.secondary_languages.exclude(
         id=self.translation.language.id)
     return get_distinct_translations(
         self.source_unit.unit_set.filter(
             state__gte=STATE_TRANSLATED,
             translation__language__in=secondary_langs,
         ).exclude(
             target="",
             pk=self.pk,
         ).select_related(
             "source_unit",
             "translation__language",
             "translation__plural",
         ).prefetch_related(
             "translation__component",
             "translation__component__project",
         ))
Пример #10
0
 def get_secondary_units(self, user):
     """Return list of secondary units."""
     secondary_langs = user.profile.secondary_languages.exclude(id__in=[
         self.translation.language_id,
         self.translation.component.source_language_id,
     ])
     result = get_distinct_translations(
         self.source_unit.unit_set.filter(
             Q(translation__language__in=secondary_langs)
             & Q(state__gte=STATE_TRANSLATED)
             & Q(state__lt=STATE_READONLY)
             & ~Q(target="")
             & ~Q(pk=self.pk)).select_related(
                 "source_unit",
                 "translation__language",
                 "translation__plural",
             ))
     for unit in result:
         unit.translation.component = self.translation.component
     return result