diff options
author | Alban Gruin | 2018-09-28 22:36:20 +0200 |
---|---|---|
committer | Alban Gruin | 2018-09-29 16:51:15 +0200 |
commit | 8666eeda04d8c57c9857c98cf357eb7572046a9d (patch) | |
tree | d4a94cbe607ba7a7c2059ff59454bafecf1b311b | |
parent | 82d95e3d9bc7409974496f2d99952a7860d43d08 (diff) |
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 <alban at pa1ch dot fr>
-rw-r--r-- | views.py | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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): |