From bf4f46ef19d36e566140b388a3e7e0b03f78b6e3 Mon Sep 17 00:00:00 2001 From: Gabriel Detraz Date: Sat, 22 Dec 2018 13:10:31 +0100 Subject: [PATCH] Fix initial password for serviceuser --- users/forms.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/users/forms.py b/users/forms.py index 70d8798b..b5b8b602 100644 --- a/users/forms.py +++ b/users/forms.py @@ -492,13 +492,14 @@ class PasswordForm(FormRevMixin, ModelForm): class ServiceUserForm(FormRevMixin, ModelForm): - """ Modification d'un service user""" + """Service user creation + force initial password set""" password = forms.CharField( label=_("New password"), max_length=255, validators=[MinLengthValidator(8)], widget=forms.PasswordInput, - required=False + required=True ) class Meta: @@ -510,7 +511,7 @@ class ServiceUserForm(FormRevMixin, ModelForm): super(ServiceUserForm, self).__init__(*args, prefix=prefix, **kwargs) def save(self, commit=True): - """Changement du mot de passe""" + """Password change""" user = super(ServiceUserForm, self).save(commit=False) if self.cleaned_data['password']: user.set_password(self.cleaned_data.get("password")) @@ -520,6 +521,14 @@ class ServiceUserForm(FormRevMixin, ModelForm): class EditServiceUserForm(ServiceUserForm): """Formulaire d'edition de base d'un service user. Ne permet d'editer que son group d'acl et son commentaire""" + password = forms.CharField( + label=_("New password"), + max_length=255, + validators=[MinLengthValidator(8)], + widget=forms.PasswordInput, + required=False + ) + class Meta(ServiceUserForm.Meta): fields = ['access_group', 'comment']