From 877a364913b9d9337754e18b5c356ecba10b5cad Mon Sep 17 00:00:00 2001 From: Chris Mann Date: Sun, 17 Nov 2024 18:30:46 +0100 Subject: [PATCH] Improved signin form --- lesgrandsvoisins/forms.py | 49 +++++++++++++------ lesgrandsvoisins/models.py | 0 .../templates/registration_form.html | 25 +++++++--- 3 files changed, 52 insertions(+), 22 deletions(-) delete mode 100644 lesgrandsvoisins/models.py diff --git a/lesgrandsvoisins/forms.py b/lesgrandsvoisins/forms.py index 38cf0909..5daef179 100644 --- a/lesgrandsvoisins/forms.py +++ b/lesgrandsvoisins/forms.py @@ -9,45 +9,62 @@ # declare a new model with a name "GeeksModel" class signup(forms.Form): # fields of the model - username = forms.CharField( - widget=forms.TextInput(attrs={"placeholder": _("nomdutilisateur"), "class": "required"}), - validators=[validators.validate_slug], - label=_("Pseudo d'utilisateur"), + email = forms.EmailField( + widget=forms.EmailInput( + attrs={ + "placeholder": _("nomdutilisateur@example.com"), + "class": "required", + "onChange": "javascript:id_username.value=this.value.replace(/@.*/,'')", + } + ), + label=_("Email"), required=True, - label_suffix=" * ", ) firstName = forms.CharField( - widget=forms.TextInput(attrs={"placeholder": _("Prénom")}), + widget=forms.TextInput( + attrs={ + "placeholder": _("Prénom"), + "onChange": "javascript:id_displayName.value=id_firstName.value + ' ' + id_lastName.value", + } + ), max_length=200, label=_("Prénom"), required=False, - label_suffix=" ", ) lastName = forms.CharField( - widget=forms.TextInput(attrs={"placeholder": _("Nom de Famille"), "class": "required"}), + widget=forms.TextInput( + attrs={ + "placeholder": _("Nom de Famille"), + "class": "required", + "onChange": "javascript:id_displayName.value=id_firstName.value + ' ' + id_lastName.value", + } + ), max_length=200, label=_("Nom de famille"), required=True, - label_suffix="* ", ) - email = forms.EmailField( - widget=forms.EmailInput(attrs={"placeholder": _("nomdutilisateur@example.com"), "class": "required"}), - label=_("Email"), + username = forms.CharField( + widget=forms.TextInput(attrs={"placeholder": _("nomdutilisateur"), "class": "required"}), + validators=[validators.validate_slug], + label=_("identifiant"), required=True, - label_suffix=" * ", ) telephoneNumber = forms.CharField( widget=forms.TextInput(attrs={"placeholder": _("+33 6 12 34 56 78")}), max_length=32, required=False, label=_("Numéro de téléphone"), - label_suffix=" ", + ) + displayName = forms.CharField( + widget=forms.TextInput(attrs={"placeholder": _("Oumar Xhi")}), + max_length=200, + label=_("Nom usuel affiché"), + required=False, ) password = forms.CharField( - widget=forms.PasswordInput(attrs={"class": "required"}), + widget=forms.PasswordInput(attrs={"class": "required", "onClick": "javascript:peekAtPass(this)"}), label=_("Mot de passe"), required=True, - label_suffix=" * ", ) captcha = CaptchaField() diff --git a/lesgrandsvoisins/models.py b/lesgrandsvoisins/models.py deleted file mode 100644 index e69de29b..00000000 diff --git a/lesgrandsvoisins/templates/registration_form.html b/lesgrandsvoisins/templates/registration_form.html index 90c7bc96..1c930342 100644 --- a/lesgrandsvoisins/templates/registration_form.html +++ b/lesgrandsvoisins/templates/registration_form.html @@ -5,11 +5,25 @@ {% block inner_content %}
- {% block form_content %} + {% block form_content %} +