def semester_delete(request): semester_id = request.POST.get("semester_id") semester = get_object_or_404(Semester, id=semester_id) if not semester.can_staff_delete: raise SuspiciousOperation("Deleting semester not allowed") semester.delete() delete_navbar_cache() return HttpResponse() # 200 OK
def semester_create(request): form = SemesterForm(request.POST or None) if form.is_valid(): semester = form.save() delete_navbar_cache() messages.success(request, _("Successfully created semester.")) return redirect('staff:semester_view', semester.id) else: return render(request, "staff_semester_form.html", dict(form=form))
def semester_delete(request, semester_id): semester = get_object_or_404(Semester, id=semester_id) if semester.can_staff_delete: if request.method == 'POST': semester.delete() delete_navbar_cache() messages.success(request, _("Successfully deleted semester.")) return redirect('staff:index') else: return render(request, "staff_semester_delete.html", dict(semester=semester)) else: messages.warning(request, _("The semester '%s' cannot be deleted, because it is still in use.") % semester.name) return redirect('staff:semester_view', semester.id)
def semester_delete(request, semester_id): semester = get_object_or_404(Semester, id=semester_id) if semester.can_staff_delete: if request.method == 'POST': semester.delete() delete_navbar_cache() messages.success(request, _("Successfully deleted semester.")) return redirect('staff:index') else: return render(request, "staff_semester_delete.html", dict(semester=semester)) else: messages.warning( request, _("The semester '%s' cannot be deleted, because it is still in use." ) % semester.name) return redirect('staff:semester_view', semester.id)