Esempio n. 1
0
 def test_get_anchor_reference_for_no_delete_operation(self):
     achievement_fr_0 = LearningAchievementFactory(
         language=self.language_fr,
         learning_unit_year=self.learning_unit_year)
     self.assertEqual(get_anchor_reference('NO_DELETE', None), "")
     self.assertEqual(get_anchor_reference('NO_DELETE', achievement_fr_0),
                      "")
Esempio n. 2
0
def operation(request, learning_achievement_id, operation_str):
    achievement_fr = get_object_or_404(
        LearningAchievement.objects.select_related(
            'learning_unit_year__academic_year'),
        pk=learning_achievement_id)
    lu_yr_id = achievement_fr.learning_unit_year.id

    achievement_en = find_learning_unit_achievement(
        achievement_fr.consistency_id, achievement_fr.learning_unit_year,
        EN_CODE_LANGUAGE, achievement_fr.order)
    anchor = get_anchor_reference(operation_str, achievement_fr)
    filtered_achievements = list(filter(None,
                                        [achievement_fr, achievement_en]))
    last_academic_year = execute_operation(filtered_achievements,
                                           operation_str)
    if last_academic_year and last_academic_year.year <= achievement_fr.learning_unit_year.academic_year.year:
        display_success_messages(request,
                                 build_success_message(None, lu_yr_id, False))
    else:
        display_success_messages(
            request, build_success_message(last_academic_year, lu_yr_id, True))

    return HttpResponseRedirect(
        reverse(learning_unit_specifications,
                kwargs={'learning_unit_year_id': lu_yr_id}) + anchor)
Esempio n. 3
0
    def test_get_anchor_reference_for_delete(self):
        achievement_fr_0 = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year)
        self.assertEqual(get_anchor_reference(DELETE, achievement_fr_0), "")
        achievement_fr_1 = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year)

        self.assertEqual(get_anchor_reference(DELETE, achievement_fr_1),
                         "{}{}".format(HTML_ANCHOR, achievement_fr_0.id))

        achievement_fr_3 = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year)

        self.assertEqual(get_anchor_reference(DELETE, achievement_fr_3),
                         "{}{}".format(HTML_ANCHOR, achievement_fr_1.id))
Esempio n. 4
0
def operation(learning_achievement_id, operation_str):
    achievement_fr = get_object_or_404(LearningAchievement, pk=learning_achievement_id)
    lu_yr_id = achievement_fr.learning_unit_year.id

    achievement_en = find_learning_unit_achievement(achievement_fr.learning_unit_year,
                                                    EN_CODE_LANGUAGE,
                                                    achievement_fr.order)
    anchor = get_anchor_reference(operation_str, achievement_fr)
    execute_operation(achievement_fr, operation_str)
    execute_operation(achievement_en, operation_str)

    return HttpResponseRedirect(reverse(learning_unit_specifications,
                                        kwargs={'learning_unit_year_id': lu_yr_id}) + anchor)