def education_group_year_pedagogy_edit_get(request, education_group_year_id): education_group_year = get_object_or_404(EducationGroupYear, pk=education_group_year_id) context = { 'education_group_year': education_group_year, } label_name = request.GET.get('label') context['label'] = label_name initial_values = {'label': label_name} fr_text = TranslatedText.objects.filter( reference=str(education_group_year_id), text_label__label=label_name, entity=entity_name.OFFER_YEAR, language='fr-be').first() if fr_text: initial_values['text_french'] = fr_text.text en_text = TranslatedText.objects.filter( reference=str(education_group_year_id), text_label__label=label_name, entity=entity_name.OFFER_YEAR, language='en').first() if en_text: initial_values['text_english'] = en_text.text form = EducationGroupPedagogyEditForm(initial=initial_values) context['form'] = form context['group_to_parent'] = request.GET.get("group_to_parent") or '0' context['translated_label'] = translated_text_label.get_label_translation( text_entity=entity_name.OFFER_YEAR, label=label_name, language=get_user_interface_language(request.user)) return render(request, 'education_group/pedagogy_edit.html', context)
def test_get_user_interface_language_with_user_without_person(self): self.assertEqual(get_user_interface_language(self.an_user), "fr-be")
def test_get_user_interface_language_with_person_user(self): self.assertEqual( get_user_interface_language(self.person_with_user.user), "fr-be")
def test_get_user_interface_language_with_person_without_language(self): user_1 = user.UserFactory() PersonFactory(user=user_1, language=None) self.assertEqual(get_user_interface_language(user_1), "fr-be")
def prepare_xls_educational_information_and_specifications( learning_unit_years, request): qs = annotate_qs(learning_unit_years) user_language = get_user_interface_language(request.user) result = [] for learning_unit_yr in qs: translated_labels_with_text = _get_translated_labels_with_text( learning_unit_yr.id, user_language) teaching_materials = TeachingMaterial.objects.filter( learning_unit_year=learning_unit_yr).order_by('order') line = [ learning_unit_yr.acronym, learning_unit_yr.complete_title, learning_unit_yr.entity_requirement, ] for label_key in CMS_LABEL_PEDAGOGY_FR_AND_EN: translated_label = translated_labels_with_text.filter( text_label__label=label_key).first() if translated_label: line.append( get_html_to_text(translated_label.text_label.text_fr[0]. text ) if translated_label.text_label.text_fr and translated_label.text_label.text_fr[0].text else '') line.append( get_html_to_text(translated_label.text_label.text_en[0]. text ) if translated_label.text_label.text_en and translated_label.text_label.text_en[0].text else '') else: line.append('') line.append('') if teaching_materials: line.append("\n".join([ get_html_to_text(teaching_material.title) for teaching_material in teaching_materials ])) else: line.append('') for label_key in CMS_LABEL_PEDAGOGY_FR_ONLY: translated_label = translated_labels_with_text.filter( text_label__label=label_key).first() if translated_label: line.append( get_html_to_text(translated_label.text_label.text_fr[0]. text ) if translated_label.text_label.text_fr and translated_label.text_label.text_fr[0].text else '') else: line.append('') _add_specifications(learning_unit_yr, line, request) line.extend(_add_achievements(learning_unit_yr)) result.append(line) return result