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
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 }
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)
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})
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})
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 }
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)
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 })