Example #1
0
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
Example #2
0
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))
Example #3
0
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))
Example #4
0
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)
Example #5
0
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)