Esempio n. 1
0
def learning_unit_specifications_edit(request, learning_unit_year_id):
    if request.method == 'POST':
        form = LearningUnitSpecificationsEditForm(request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect(
            reverse("learning_unit_specifications",
                    kwargs={'learning_unit_year_id': learning_unit_year_id}))

    context = get_common_context_learning_unit_year(
        learning_unit_year_id, get_object_or_404(Person, user=request.user))
    label_name = request.GET.get('label')
    text_lb = text_label.get_by_name(label_name)
    language = request.GET.get('language')
    form = LearningUnitSpecificationsEditForm(
        **{
            'learning_unit_year': context['learning_unit_year'],
            'language': language,
            'text_label': text_lb
        })
    form.load_initial()  # Load data from database
    context['form'] = form

    user_language = mdl.person.get_user_interface_language(request.user)
    context['text_label_translated'] = get_text_label_translated(
        text_lb, user_language)
    context['language_translated'] = find_language_in_settings(language)
    return render(request, "learning_unit/specifications_edit.html", context)
Esempio n. 2
0
def learning_unit_specifications_edit(request, learning_unit_year_id):
    if request.method == 'POST':
        form = LearningUnitSpecificationsEditForm(request.POST)
        if form.is_valid():
            form.save()
        return HttpResponseRedirect(
            reverse("learning_unit_specifications",
                    kwargs={'learning_unit_year_id': learning_unit_year_id}))

    context = get_common_context_learning_unit_year(learning_unit_year_id)
    label_name = request.GET.get('label')
    text_lb = text_label.find_root_by_name(label_name)
    language = request.GET.get('language')
    form = LearningUnitSpecificationsEditForm(
        **{
            'learning_unit_year': context['learning_unit_year'],
            'language': language,
            'text_label': text_lb
        })
    form.load_initial()  # Load data from database
    context['form'] = form

    user_language = mdl.person.get_user_interface_language(request.user)
    context['text_label_translated'] = next(
        (txt for txt in text_lb.translated_text_labels
         if txt.language == user_language), None)
    context['language_translated'] = next(
        (lang for lang in settings.LANGUAGES if lang[0] == language), None)
    return layout.render(request, "learning_unit/specifications_edit.html",
                         context)
Esempio n. 3
0
def learning_unit_specifications_edit(request, learning_unit_year_id):
    if request.method == 'POST':
        form = LearningUnitSpecificationsEditForm(request.POST)
        if form.is_valid():
            field_label, last_academic_year = form.save()
            display_success_messages(
                request,
                build_success_message(last_academic_year, learning_unit_year_id, form.postponement)
            )
        return HttpResponse()
    else:
        context = get_common_context_learning_unit_year(learning_unit_year_id,
                                                        get_object_or_404(Person, user=request.user))
        label_name = request.GET.get('label')
        text_lb = TextLabel.objects.prefetch_related(
            Prefetch('translatedtextlabel_set', to_attr="translated_text_labels")
        ).get(label=label_name)
        form = LearningUnitSpecificationsEditForm(**{
            'learning_unit_year': context['learning_unit_year'],
            'text_label': text_lb
        })
        form.load_initial()  # Load data from database
        context['form'] = form
        context['text_label_translated'] = get_text_label_translated(text_lb, get_language())
        return render(request, "learning_unit/specifications_edit.html", context)
 def test_valid_form_and_save_correctly_text(self):
     data = {
         'trans_text_fr': 'FR_TEXT',
         'trans_text_en': 'EN_TEXT',
         'cms_fr_id': self.laa.id,
         'cms_en_id': self.laa_en.id
     }
     form = LearningUnitSpecificationsEditForm(
         learning_unit_year=self.learning_unit_year,
         data=data
     )
     form.load_initial()
     self.assertTrue(form.is_valid(), form.errors)
     form.save()
     text_fr = TranslatedText.objects.get(id=self.laa.id)
     self.assertEqual(text_fr.text, 'FR_TEXT')
     text_en = TranslatedText.objects.get(id=self.laa_en.id)
     self.assertEqual(text_en.text, 'EN_TEXT')