0.8.41 change profile validation

This commit is contained in:
SDE
2023-12-15 15:56:51 +03:00
parent 36fd9599af
commit f8d29d80b7
2 changed files with 9 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ class RegistrationForm(forms.Form):
required_password = True
required_agreement = True
required_email = True
create_new_account = True
if 'not_required_password' in kwargs.keys() and kwargs['not_required_password']:
required_password = False
del kwargs['not_required_password']
@@ -42,6 +43,9 @@ class RegistrationForm(forms.Form):
if 'not_required_email' in kwargs.keys() and kwargs['not_required_email']:
required_email = False
del kwargs['not_required_email']
if 'create_new_account' in kwargs.keys() and not kwargs['create_new_account']:
create_new_account = False
del kwargs['create_new_account']
super(RegistrationForm, self).__init__(*args, **kwargs)
@@ -52,6 +56,8 @@ class RegistrationForm(forms.Form):
self.fields['email'].required = required_email
self.create_new_account = create_new_account
def clean(self):
cleaned_data = super().clean()
# i = 0
@@ -73,7 +79,7 @@ class RegistrationForm(forms.Form):
self.add_error("password", _('Пароль и подтверждение пароля не совпадают'))
self.add_error("confirm_password", _('Пароль и подтверждение пароля не совпадают'))
if cleaned_data and 'email' in cleaned_data:
if self.create_new_account and cleaned_data and 'email' in cleaned_data:
users = User.objects.filter(email=cleaned_data['email'])
if users:
self.add_error('email', _("Пользователь с указанным email уже существует"))