def education_group_year_pedagogy_edit(request, root_id, education_group_year_id): if request.method == 'POST': return education_group_year_pedagogy_edit_post( request, root_id, education_group_year_id) education_group_year = get_object_or_404(EducationGroupYear, pk=education_group_year_id) context = { 'education_group_year': education_group_year, } label_name = request.GET.get('label') language = request.GET.get('language') text_lb = find_root_by_name(label_name) form = EducationGroupPedagogyEditForm( **{ 'education_group_year': context['education_group_year'], 'language': language, 'text_label': text_lb, }) form.load_initial() context['form'] = form user_language = mdl.person.get_user_interface_language(request.user) context['text_label_translated'] = get_text_label_translated( text_lb, user_language) context['language_translated'] = find_language_in_settings(language) context['group_to_parent'] = request.GET.get("group_to_parent") return layout.render(request, 'education_group/pedagogy_edit.html', context)
def education_group_year_pedagogy_edit_post(request, education_group_year_id, root_id): form = EducationGroupPedagogyEditForm(request.POST) if form.is_valid(): label = form.cleaned_data['label'] text_label = TextLabel.objects.filter(label=label).first() record, created = TranslatedText.objects.get_or_create( reference=str(education_group_year_id), entity='offer_year', text_label=text_label, language='fr-be') record.text = form.cleaned_data['text_french'] record.save() record, created = TranslatedText.objects.get_or_create( reference=str(education_group_year_id), entity='offer_year', text_label=text_label, language='en') record.text = form.cleaned_data['text_english'] record.save() redirect_url = reverse('education_group_general_informations', kwargs={ 'root_id': root_id, 'education_group_year_id': education_group_year_id }) return redirect(redirect_url)
def education_group_year_pedagogy_edit_post(request, root_id, education_group_year_id): form = EducationGroupPedagogyEditForm(request.POST) if form.is_valid(): form.save() redirect_url = reverse('education_group_general_informations', args=[root_id, education_group_year_id]) return redirect(redirect_url)
def education_group_year_pedagogy_edit_get(request, education_group_year_id): education_group_year = get_object_or_404(EducationGroupYear, pk=education_group_year_id) context = { 'education_group_year': education_group_year, } label_name = request.GET.get('label') initial_values = {'label': label_name} fr_text = TranslatedText.objects.filter( reference=str(education_group_year_id), text_label__label=label_name, entity=entity_name.OFFER_YEAR, language='fr-be').first() if fr_text: initial_values['text_french'] = fr_text.text en_text = TranslatedText.objects.filter( reference=str(education_group_year_id), text_label__label=label_name, entity=entity_name.OFFER_YEAR, language='en').first() if en_text: initial_values['text_english'] = en_text.text form = EducationGroupPedagogyEditForm(initial=initial_values) context['form'] = form context['group_to_parent'] = request.GET.get("group_to_parent") or '0' return layout.render(request, 'education_group/pedagogy_edit.html', context)