Add name validators to all signup forms

This commit is contained in:
PCoder 2019-12-18 22:40:33 +05:30
commit e46729ee04
3 changed files with 24 additions and 3 deletions

View file

@ -6,9 +6,10 @@ import tempfile
from django import forms
from django.conf import settings
from django.contrib.auth import authenticate
from django.core.exceptions import ValidationError
from django.utils.translation import ugettext_lazy as _
from membership.models import CustomUser
from membership.models import CustomUser, validate_name
from .models import UserHostingKey, GenericProduct
logger = logging.getLogger(__name__)
@ -164,6 +165,14 @@ class HostingUserSignupForm(forms.ModelForm):
raise forms.ValidationError("Passwords don't match")
return confirm_password
def clean_name(self):
name = self.cleaned_data.get('name')
try:
validate_name(name)
except ValidationError as ve:
raise forms.ValidationError(_("Improper Name"))
return name
class UserHostingKeyForm(forms.ModelForm):
private_key = forms.CharField(widget=forms.HiddenInput(), required=False)