aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlban Gruin2018-09-28 22:36:20 +0200
committerAlban Gruin2018-09-29 16:51:15 +0200
commit8666eeda04d8c57c9857c98cf357eb7572046a9d (patch)
treed4a94cbe607ba7a7c2059ff59454bafecf1b311b
parent82d95e3d9bc7409974496f2d99952a7860d43d08 (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.py5
1 files changed, 4 insertions, 1 deletions
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):