Exemple #1
0
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)
Exemple #2
0
 def test_get_user_interface_language_with_user_without_person(self):
     self.assertEqual(get_user_interface_language(self.an_user), "fr-be")
Exemple #3
0
 def test_get_user_interface_language_with_person_user(self):
     self.assertEqual(
         get_user_interface_language(self.person_with_user.user), "fr-be")
Exemple #4
0
 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