Exemplo n.º 1
0
def create_view(request, learning_unit_year_id, success_url):
    learning_unit_yr = get_object_or_404(LearningUnitYear,
                                         pk=learning_unit_year_id)
    form = TeachingMaterialModelForm(request.POST or None)
    if form.is_valid():
        return _save_and_redirect(request, form, learning_unit_yr, success_url)
    return render(request, "learning_unit/teaching_material/modal_edit.html",
                  {'form': form})
Exemplo n.º 2
0
 def test_save_with_postponement(self, mock_postpone_teaching_materials):
     """In this test, we ensure that if we modify UE of N+1 or N+X => The postponement until the lastest UE"""
     luy_in_future = self.luys[self.current_ac.year + 1]
     teaching_material = TeachingMaterialFactory.build(learning_unit_year=luy_in_future)
     post_data = _get_valid_teaching_material_form_data(teaching_material)
     teaching_material_form = TeachingMaterialModelForm(post_data)
     self.assertTrue(teaching_material_form.is_valid(), teaching_material_form.errors)
     teaching_material_form.save(learning_unit_year=luy_in_future)
     self.assertTrue(mock_postpone_teaching_materials.called)
Exemplo n.º 3
0
 def test_save_without_postponement(self, mock_postpone_teaching_materials):
     """In this test, we ensure that if we modify UE of N or N-... => The postponement is not done for teaching
        materials"""
     teaching_material = TeachingMaterialFactory.build(learning_unit_year=self.current_luy,
                                                       mandatory=True)
     post_data = _get_valid_teaching_material_form_data(teaching_material)
     teaching_material_form = TeachingMaterialModelForm(post_data)
     self.assertTrue(teaching_material_form.is_valid(), teaching_material_form.errors)
     teaching_material_form.save(learning_unit_year=self.current_luy)
     self.assertFalse(mock_postpone_teaching_materials.called)
Exemplo n.º 4
0
def update_view(request, learning_unit_year_id, teaching_material_id):
    teach_material = get_object_or_404(
        TeachingMaterial,
        pk=teaching_material_id,
        learning_unit_year_id=learning_unit_year_id)
    form = TeachingMaterialModelForm(request.POST or None,
                                     instance=teach_material)
    if form.is_valid():
        return _save_and_return_response(request, form,
                                         teach_material.learning_unit_year)
    return render(request, "learning_unit/teaching_material/modal_edit.html",
                  {'form': form})