From c77892668f5b330d8c0fc1b0fb9c2210289650d8 Mon Sep 17 00:00:00 2001
From: Dorian Lesbre <dorian.lesbre@gmail.com>
Date: Fri, 5 Mar 2021 18:28:07 +0100
Subject: [PATCH] Unified error messages

---
 accounts/templates/create_account.html | 4 +---
 accounts/templates/login.html          | 8 ++++++--
 accounts/views.py                      | 1 +
 3 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/accounts/templates/create_account.html b/accounts/templates/create_account.html
index d5b4c16..ef418f2 100644
--- a/accounts/templates/create_account.html
+++ b/accounts/templates/create_account.html
@@ -2,9 +2,7 @@
 
 {% block "content" %}
 	<h2>Créer un compte</h2>
-	{% if form.errors %}
-		<div class="error">Formulaire invalide. Veuillez corriger les erreurs et le renvoyer.</div>
-	{% endif %}
+
 	<form method="post" action="{% url 'accounts:create' %}">
 		{% csrf_token %}
 		{{ form.as_html }}
diff --git a/accounts/templates/login.html b/accounts/templates/login.html
index 8ae26bf..a6fb0f3 100644
--- a/accounts/templates/login.html
+++ b/accounts/templates/login.html
@@ -6,12 +6,16 @@
 <div id="content-area">
 	<h2>Connexion</h2>
 	{% if form.errors %}
-	<div class="error">Login ou mot de passe incorrect</div>
+	<ul class="messagelist">
+		<li class="error">Login ou mot de passe incorrect</li>
+	</ul>
 	{% endif %}
 
 	{% if next %}
 	{% if user.is_authenticated %}
-	<div class="error">Accès non autorisé.</div>
+	<ul class="messagelist">
+		<li class="error">Accès non autorisé</li>
+	</ul>
 	{% else %}
 	<p>Merci de vous connecter.</p>
 	{% endif %}
diff --git a/accounts/views.py b/accounts/views.py
index ec24d45..4e859bf 100644
--- a/accounts/views.py
+++ b/accounts/views.py
@@ -56,6 +56,7 @@ class CreateAccountView(View):
 		self.check_creation_allowed()
 		form = self.form_class(request.POST)
 		if not form.is_valid():
+			messages.error(request, "Formulaire invalide. Veuillez corriger les erreurs et le renvoyer.")
 			return render(request, self.template_name, {'form': form})
 
 		user = form.save()
-- 
GitLab