예제 #1
0
 def test_get_code_name_for_first_en_achievement_one_fr_exists(self):
     achievement_fr = LearningAchievementFactory(
         language=self.language_fr,
         learning_unit_year=self.learning_unit_year)
     self.assertEqual(get_code_name(achievement_fr, FR_CODE_LANGUAGE), '')
     self.assertEqual(get_code_name(achievement_fr, EN_CODE_LANGUAGE),
                      achievement_fr.code_name)
예제 #2
0
def create(request, learning_unit_year_id, learning_achievement_id):
    learning_unit_yr = get_object_or_404(LearningUnitYear,
                                         pk=learning_unit_year_id)
    a_language_code = request.GET.get('language_code', None)
    learning_achievement_fr = get_object_or_404(LearningAchievement,
                                                pk=learning_achievement_id)

    form = LearningAchievementEditForm(request.POST or None,
                                       initial={
                                           'learning_unit_year':
                                           learning_unit_yr,
                                           'language_code':
                                           a_language_code,
                                           'code_name':
                                           get_code_name(
                                               learning_achievement_fr,
                                               a_language_code)
                                       })

    if form.is_valid():
        return _save_and_redirect(form, learning_unit_year_id)

    context = {
        'learning_unit_year': learning_unit_yr,
        'learning_achievement': learning_achievement_fr,
        'form': form,
        'language_code': a_language_code,
        'create': True
    }

    return render(request, "learning_unit/achievement_edit.html", context)
예제 #3
0
    def test_get_code_name_for_second_en_achievement_two_fr_exists(self):
        achievement_fr_0 = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year)
        achievement_fr_1 = LearningAchievementFactory(
            language=self.language_fr,
            learning_unit_year=self.learning_unit_year)
        LearningAchievementFactory(language=self.language_en,
                                   learning_unit_year=self.learning_unit_year)

        self.assertEqual(get_code_name(achievement_fr_0, EN_CODE_LANGUAGE),
                         achievement_fr_1.code_name)