Example #1
0
 def set_text_translations(self, source_text, source_language, translations):
     """
     Set translations of the source text in source language to the specified translations
     :param source_text: text to translate
     :param source_language: language of text to translate
     :param translations: translations of the text to translate
     :return: nothing
     """
     business_text_to_translate, _ = BusinessText.objects.get_or_create(text=source_text, language=source_language.value)
     business_text_to_translate.translations.clear()
     for translation in translations:
         translation_language = Languages.other_language(source_language)
         business_translation, _ = BusinessText.objects.get_or_create(text=translation, language=translation_language.value)
         business_text_to_translate.translations.add(business_translation)
     return
Example #2
0
 def add_translation(self, translation_text):
     translation_language = Languages.other_language(Languages(self.language))
     business_translation, _ = BusinessText.objects.get_or_create(text=translation_text,
                                                                  language=translation_language.value)
     self.translations.add(business_translation)