示例#1
0
 def load_initial(self):
     self.value_fr, _ = LearningAchievement.objects.get_or_create(
         learning_unit_year_id=self.luy.id,
         code_name=self.code if self.code else '',
         language=language.find_by_code(FR_CODE_LANGUAGE))
     value_en, _ = LearningAchievement.objects.get_or_create(
         learning_unit_year_id=self.luy.id,
         code_name=self.code if self.code else '',
         language=language.find_by_code(EN_CODE_LANGUAGE))
     self.fields['text_fr'].initial = self.value_fr.text
     self.fields['text_en'].initial = value_en.text
     self.fields['lua_fr_id'].initial = self.value_fr.id
     self.fields['lua_en_id'].initial = value_en.id
     self.fields['code_name'].initial = self.value_fr.code_name
示例#2
0
    def save(self, commit=True):
        instance = super().save(commit)
        learning_achievement_other_language = search(instance.learning_unit_year,
                                                     instance.order)
        if learning_achievement_other_language:
            learning_achievement_other_language.update(code_name=instance.code_name)

        # FIXME : We must have a English entry for each french entries
        # Needs a refactoring of its model to include all languages in a single row.
        if instance.language == language.find_by_code(FR_CODE_LANGUAGE):
            LearningAchievement.objects.get_or_create(learning_unit_year=instance.learning_unit_year,
                                                      code_name=instance.code_name,
                                                      language=language.find_by_code(EN_CODE_LANGUAGE))

        return instance
示例#3
0
    def save(self, commit=True):
        instance = super().save(commit)
        learning_achievement_other_language = search(instance.learning_unit_year,
                                                     instance.order)
        if learning_achievement_other_language:
            learning_achievement_other_language.update(code_name=instance.code_name)

        # FIXME : We must have a English entry for each french entries
        # Needs a refactoring of its model to include all languages in a single row.
        if instance.language == language.find_by_code(FR_CODE_LANGUAGE):
            LearningAchievement.objects.get_or_create(learning_unit_year=instance.learning_unit_year,
                                                      code_name=instance.code_name,
                                                      language=language.find_by_code(EN_CODE_LANGUAGE))

        return instance
 def _build_instance_data_learning_container_year(self, data):
     return {
         'data': data,
         'instance': self.instance and self.instance.learning_container_year,
         'initial': {
             # Default language French
             'language': language.find_by_code('FR'),
         },
         'person': self.person
     }
示例#5
0
 def _build_instance_data_learning_container_year(self, data):
     return {
         'data': data,
         'instance': self.instance and self.instance.learning_container_year,
         'initial': {
             # Default language French
             'language': language.find_by_code('FR'),
         },
         'person': self.person
     }
示例#6
0
    def __init__(self, data=None, initial=None, **kwargs):
        initial = initial or {}

        if data and data.get('language_code'):
            initial['language'] = language.find_by_code(data.get('language_code'))

        super().__init__(data, initial=initial, **kwargs)

        self._get_code_name_disabled_status()

        for key, value in initial.items():
            setattr(self.instance, key, value)
示例#7
0
    def __init__(self, data=None, initial=None, **kwargs):
        initial = initial or {}

        if data and data.get('language_code'):
            initial['language'] = language.find_by_code(data.get('language_code'))

        super().__init__(data, initial=initial, **kwargs)

        self._get_code_name_disabled_status()

        for key, value in initial.items():
            setattr(self.instance, key, value)
示例#8
0
def learning_unit_create(request, academic_year):
    person = get_object_or_404(Person, user=request.user)
    form = CreateLearningUnitYearForm(person,
                                      initial={
                                          'academic_year': academic_year,
                                          'subtype': FULL,
                                          "container_type": EMPTY_FIELD,
                                          'language':
                                          language.find_by_code('FR')
                                      })
    return layout.render(request, "learning_unit/learning_unit_form.html",
                         {'form': form})
示例#9
0
def learning_unit_create(request, academic_year):
    person = get_object_or_404(Person, user=request.user)
    learning_unit_form = CreateLearningUnitYearForm(
        person,
        initial={
            'academic_year': academic_year,
            'subtype': learning_unit_year_subtypes.FULL,
            "container_type": BLANK_CHOICE_DASH,
            'language': language.find_by_code('FR')
        })
    return layout.render(request, "learning_unit/simple/creation.html",
                         {'learning_unit_form': learning_unit_form})
示例#10
0
 def _build_instance_data_learning_unit_year(self, data, default_ac_year):
     return {
         'data': data,
         'instance': self.instance,
         'initial': {
             'status': True,
             'academic_year': default_ac_year,
             # Default language French
             'language': language.find_by_code('FR')
         } if not self.instance else None,
         'person': self.person,
         'subtype': self.subtype
     }
示例#11
0
 def _build_instance_data_learning_unit_year(self, data, default_ac_year):
     return {
         'data': data,
         'instance': self.instance,
         'initial': {
             'status': True,
             'academic_year': default_ac_year,
             # Default language French
             'language': language.find_by_code('FR')
         } if not self.instance else None,
         'person': self.person,
         'subtype': self.subtype
     }
示例#12
0
def create_first(request, learning_unit_year_id):
    learning_unit_yr = get_object_or_404(LearningUnitYear, pk=learning_unit_year_id)
    form = LearningAchievementEditForm(request.POST or None,
                                       initial={'language': language.find_by_code(FR_CODE_LANGUAGE),
                                                'learning_unit_year': learning_unit_yr})

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

    context = {'learning_unit_year': learning_unit_yr,
               'form': form,
               'language_code': FR_CODE_LANGUAGE}

    return layout.render(request, "learning_unit/achievement_edit.html", context)
示例#13
0
def get_proposal_learning_unit_creation_form(request, academic_year):
    person = get_object_or_404(mdl_base.person.Person, user=request.user)
    learning_unit_form = LearningUnitProposalCreationForm(
        person,
        initial={
            'academic_year': academic_year,
            'subtype': learning_unit_year_subtypes.FULL,
            "container_type": BLANK_CHOICE_DASH,
            "language": find_by_code("FR")
        })
    proposal_form = LearningUnitProposalForm()
    return layout.render(
        request, "learning_unit/proposal/creation.html", {
            'person': person,
            'learning_unit_form': learning_unit_form,
            'proposal_form': proposal_form
        })