def _delete_cms_data(learning_unit_year): text_label_names = CMS_LABEL_SPECIFICATIONS + CMS_LABEL_PEDAGOGY + CMS_LABEL_SUMMARY for learning_unit_cms_data in translated_text.search( entity=entity_name.LEARNING_UNIT_YEAR, reference=learning_unit_year.id, text_labels_name=text_label_names): learning_unit_cms_data.delete()
def _get_all_translated_text_related(self): language_iso = self.language[0] return translated_text.search(entity=entity_name.LEARNING_UNIT_YEAR, reference=self.learning_unit_year.id, language=language_iso, text_labels_name=self.text_labels_name)
def refresh_data(self): language_iso = self.language[0] texts_list = translated_text.search(entity=entity_name.LEARNING_UNIT_YEAR, reference=self.learning_unit_year.id, language=language_iso) \ .exclude(text__isnull=True) set_trans_txt(self, texts_list)
def refresh_data(self): language_iso = self.language[0] texts_list = translated_text.search(entity=entity_name.LEARNING_UNIT_YEAR, reference=self.learning_unit_year.id, language=language_iso)\ .exclude(text__isnull=True) for trans_txt in texts_list: text_label = trans_txt.text_label.label text = trans_txt.text if trans_txt.text else "" setattr(self, text_label, mark_safe(text))
def find_translated_texts(self, text_label_name, language_code): if self.cms_translated_texts is None: text_labels = [ CMS_LABEL_CERTIFICAT_AIM, CMS_LABEL_ADDITIONAL_INFORMATION ] self.cms_translated_texts = translated_text.search( entity=entity_name.OFFER_YEAR, reference=self.get_object().id, text_labels_name=text_labels).select_related('text_label') return next((obj for obj in self.cms_translated_texts if obj.text_label.label == text_label_name and obj.language == language_code), None)
def get_initial(self): initial = super().get_initial() translated_texts = translated_text.search( entity=entity_name.OFFER_YEAR, reference=self.education_group_year.pk, text_labels_name=[self.cms_text_label.label] ).values('text', 'language') for trans_text in translated_texts: if trans_text['language'] == settings.LANGUAGE_CODE_FR: initial['text_french'] = trans_text['text'] elif trans_text['language'] == settings.LANGUAGE_CODE_EN: initial['text_english'] = trans_text['text'] return initial
def _get_all_translated_text_related(self): language_iso = self.language[0] return translated_text.search(entity=entity_name.OFFER_YEAR, reference=self.education_group_year.id, language=language_iso, text_labels_name=self.text_labels_name)
def _delete_cms_data(learning_unit_year): text_label_names = CMS_LABEL_SPECIFICATIONS + CMS_LABEL_PEDAGOGY + CMS_LABEL_SUMMARY for learning_unit_cms_data in translated_text.search(entity=entity_name.LEARNING_UNIT_YEAR, reference=learning_unit_year.id, text_labels_name=text_label_names): learning_unit_cms_data.delete()