From 8666eeda04d8c57c9857c98cf357eb7572046a9d Mon Sep 17 00:00:00 2001 From: Alban Gruin Date: Fri, 28 Sep 2018 22:36:20 +0200 Subject: views: code d’erreur 400 lorsque le formulaire de QSJPS est invalide Ce commit change le code HTTP renvoyé si le formulaire de QSJPS est invalide. Le code renvoyé était le code 200, signifiant que la requête s’est bien déroulée. Avec ce commit, on renvoye un code 400, qui indique à l’utilisateur que sa requête est invalide. Signed-off-by: Alban Gruin --- views.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/views.py b/views.py index e45ece3..de38f35 100644 --- a/views.py +++ b/views.py @@ -259,6 +259,8 @@ def room_timetable(request, room_slug, year=None, week=None): @csrf_exempt def qsjps(request): + status = 200 + if request.method == "POST": # Si on traite un formulaire, on le valide form = QSJPSForm(request.POST) @@ -278,12 +280,13 @@ def qsjps(request): # Si le formulaire est invalide, on ré-affiche le formulaire # avec les erreurs + status = 400 else: # Si le formulaire n’a pas été soumis, on en instancie un # nouveau form = QSJPSForm() - return render(request, "qsjps_form.html", {"form": form}) + return render(request, "qsjps_form.html", {"form": form}, status=status) def ctx_processor(request): -- cgit v1.2.1