def summary_edit(request, learning_unit_year_id): if not is_summary_submission_opened(): return redirect(reverse_lazy("outside_summary_submission_period")) learning_unit_year = get_object_or_404(LearningUnitYear, pk=learning_unit_year_id) if not can_access_summary(request.user, learning_unit_year): raise PermissionDenied("User is not summary responsible") if request.method == 'POST': form = LearningUnitPedagogyEditForm(request.POST) if form.is_valid(): form.save() return redirect("learning_unit_summary", learning_unit_year_id=learning_unit_year_id) label_name = request.GET.get('label') lang = request.GET.get('language') text_lb = text_label.find_root_by_name(label_name) form = LearningUnitPedagogyEditForm( **{ 'learning_unit_year': learning_unit_year, 'language': lang, 'text_label': text_lb }) form.load_initial() user_language = mdl.person.get_user_interface_language(request.user) text_label_translated = next((txt for txt in text_lb.translated_text_labels if txt.language == user_language), None) return layout.render( request, "my_osis/educational_information_edit.html", { "learning_unit_year": learning_unit_year, "form": form, "language_translated": find_language_in_settings(lang), "text_label_translated": text_label_translated })
def learning_unit_specifications_edit(request, learning_unit_year_id): if request.method == 'POST': form = LearningUnitSpecificationsEditForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect( reverse("learning_unit_specifications", kwargs={'learning_unit_year_id': learning_unit_year_id})) context = get_common_context_learning_unit_year(learning_unit_year_id) label_name = request.GET.get('label') text_lb = text_label.find_root_by_name(label_name) language = request.GET.get('language') form = LearningUnitSpecificationsEditForm( **{ 'learning_unit_year': context['learning_unit_year'], 'language': language, 'text_label': text_lb }) form.load_initial() # Load data from database context['form'] = form user_language = mdl.person.get_user_interface_language(request.user) context['text_label_translated'] = next( (txt for txt in text_lb.translated_text_labels if txt.language == user_language), None) context['language_translated'] = next( (lang for lang in settings.LANGUAGES if lang[0] == language), None) return layout.render(request, "learning_unit/specifications_edit.html", context)
def learning_unit_pedagogy_edit(request, learning_unit_year_id): if request.method == 'POST': form = LearningUnitPedagogyEditForm(request.POST) if form.is_valid(): form.save() return HttpResponseRedirect( reverse("learning_unit_pedagogy", kwargs={'learning_unit_year_id': learning_unit_year_id})) context = get_common_context_learning_unit_year( learning_unit_year_id, get_object_or_404(Person, user=request.user)) label_name = request.GET.get('label') language = request.GET.get('language') text_lb = text_label.find_root_by_name(label_name) form = LearningUnitPedagogyEditForm( **{ 'learning_unit_year': context['learning_unit_year'], 'language': language, 'text_label': text_lb }) form.load_initial() # Load data from database context['form'] = form user_language = mdl.person.get_user_interface_language(request.user) context['text_label_translated'] = next( (txt for txt in text_lb.translated_text_labels if txt.language == user_language), None) context['language_translated'] = find_language_in_settings(language) return layout.render(request, "learning_unit/pedagogy_edit.html", context)