From ba8c4e9c44cbd062082aed034a97778806fe9194 Mon Sep 17 00:00:00 2001
From: Bryan Brancotte <bryan.brancotte@pasteur.fr>
Date: Fri, 30 Aug 2019 15:46:05 +0200
Subject: [PATCH] Visually indicating which field are required

---
 basetheme_bootstrap/forms.py | 17 +++++++++--------
 setup.py                     |  2 +-
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/basetheme_bootstrap/forms.py b/basetheme_bootstrap/forms.py
index 6fbecd1..19e1964 100644
--- a/basetheme_bootstrap/forms.py
+++ b/basetheme_bootstrap/forms.py
@@ -13,6 +13,7 @@ def is_username_is_email():
     except AttributeError:
         return False
 
+
 def is_first_last_name_required():
     try:
         return settings.BASETHEME_BOOTSTRAP_FIRST_LAST_NAME_REQUIRED
@@ -36,9 +37,9 @@ class CleanUsernameAndSuggestReset:
                 'The email already exists, if you have lost your password you can reset it '
                 '<a href="%s">here</a>.') % (reverse('basetheme_bootstrap:password_reset'))))
         if is_first_last_name_required():
-            if len(f.get("first_name", ""))==0:
+            if len(f.get("first_name", "")) == 0:
                 self.add_error("email", _("First name is required"))
-            if len(f.get("last_name", ""))==0:
+            if len(f.get("last_name", "")) == 0:
                 self.add_error("email", _("Last name is required"))
         return f
 
@@ -51,12 +52,12 @@ class UserCreationFormWithMore(CleanUsernameAndSuggestReset, auth_forms.UserCrea
 
     def __init__(self, *args, **kwargs):
         super(UserCreationFormWithMore, self).__init__(*args, **kwargs)
-        self.fields['email'].widget.attrs.update({'required': True})
+        self.fields['email'].required = True
         if is_username_is_email():
             del self.fields['username']
         if is_first_last_name_required():
-            self.fields['first_name'].widget.attrs.update({'required': True})
-            self.fields['last_name'].widget.attrs.update({'required': True})
+            self.fields['first_name'].required = True
+            self.fields['last_name'].required = True
 
     def save(self, commit=True):
         user = super().save(commit=False)
@@ -76,10 +77,10 @@ class MyUserChangeForm(CleanUsernameAndSuggestReset, auth_forms.UserChangeForm):
         super().__init__(*args, **kwargs)
         if is_username_is_email():
             del self.fields['username']
-            self.fields['email'].widget.attrs.update({'required': True})
+            self.fields['email'].required = True
         if is_first_last_name_required():
-            self.fields['first_name'].widget.attrs.update({'required': True})
-            self.fields['last_name'].widget.attrs.update({'required': True})
+            self.fields['first_name'].required = True
+            self.fields['last_name'].required = True
 
     def save(self, commit=True):
         user = super().save(commit=False)
diff --git a/setup.py b/setup.py
index fdc220c..90201ba 100644
--- a/setup.py
+++ b/setup.py
@@ -7,7 +7,7 @@ readme = open('README.rst').read()
 
 setup(
     name='django-basetheme-bootstrap',
-    version='0.2.9',
+    version='0.2.10',
     description='Django Basetheme Bootstrap',
     long_description=readme,
     author='Bryan Brancotte',
-- 
GitLab