Esempio n. 1
0
    def test_post_with_errors(self):
        expected_educ_group_year, wrong_post_data = _get_valid_post_data(self.category)
        wrong_post_data['management_entity'] = None
        wrong_post_data['end_year'] = "some text"
        wrong_post_data["max_constraint"] = expected_educ_group_year.min_constraint - 1

        form = MiniTrainingForm(wrong_post_data, education_group_type=self.egt, user=UserFactory())
        self.assertFalse(form.is_valid(), form.errors)
        self.assertEqual(len(form.errors), 3, form.errors)
Esempio n. 2
0
def _update_mini_training(request, education_group_year, root):
    # TODO :: IMPORTANT :: Fix urls patterns to get the GroupElementYear_id and the root_id in the url path !
    # TODO :: IMPORTANT :: Need to upodate form to filter on list of parents, not only on the first direct parent
    form = MiniTrainingForm(request.POST or None,
                            instance=education_group_year)

    if form.is_valid():
        return _common_success_redirect(request, form.save(), root)

    return layout.render(
        request, "education_group/update_minitrainings.html", {
            "form_education_group_year": form.forms[forms.ModelForm],
            "education_group_year": education_group_year,
            "form_education_group": form.forms[EducationGroupModelForm]
        })
Esempio n. 3
0
def _update_mini_training(request, education_group_year, root,
                          groupelementyear_formset):
    # TODO :: IMPORTANT :: Fix urls patterns to get the GroupElementYear_id and the root_id in the url path !
    # TODO :: IMPORTANT :: Need to upodate form to filter on list of parents, not only on the first direct parent
    form = MiniTrainingForm(request.POST or None,
                            instance=education_group_year,
                            user=request.user)

    if request.method == 'POST':
        if form.is_valid() and groupelementyear_formset.is_valid():
            return _common_success_redirect(request, form, root,
                                            groupelementyear_formset)
        else:
            show_error_message_for_form_invalid(request)

    return render(
        request, "education_group/update_minitrainings.html", {
            "form_education_group_year": form.forms[forms.ModelForm],
            "education_group_year": education_group_year,
            "form_education_group": form.forms[EducationGroupModelForm],
            'group_element_years': groupelementyear_formset
        })