class SignupForm(UserCreationForm): first_name = forms.CharField(max_length=30, required=True) last_name = forms.CharField(max_length=30, required=True) email = forms.EmailField(required=True, validators=[validators.EmailValidator()]) vemail = forms.EmailField(required=True, validators=[validators.EmailValidator()], label='Email Confirmation') # https://stackoverflow.com/questions/13202845/removing-help-text-from-django-usercreateform def __init__(self, *args, **kwargs): super(SignupForm, self).__init__(*args, **kwargs) for fieldname in ['username', 'password1', 'password2']: self.fields[fieldname].help_text = None def clean(self): cleaned_data = super(SignupForm, self).clean() email = cleaned_data['email'] vemail = cleaned_data['vemail'] if email != vemail: raise forms.ValidationError("Email didn't Match") return cleaned_data class Meta: model = User fields = ('first_name', 'last_name', 'email', 'vemail', 'username', 'password1', 'password2')
def __init__(self, *args, **kwargs): super(EditEmailForm, self).__init__(*args, **kwargs) self.fields['email'].required = True self.fields['email'].validators = [ validators.EmailValidator( message="O correio eletrónico é de preenchimento obrigatório.") ]
class Signin(forms.Form): First_name = forms.CharField(label='First name', validators=(validators.MinLengthValidator(10, message='f**k off'),validators.MaxLengthValidator(40) ), widget=forms.TextInput(attrs={'placeholder': 'First name', 'id': 'f**k', 'class': 'form-control', }), ) Last_name = forms.CharField(label='Last name', widget=forms.TextInput(attrs={'placeholder': 'Last name', 'class': 'form-control',})) Email_address = forms.EmailField(label='Email address', validators=[validators.EmailValidator(message='fuckoff')], widget=forms.TextInput(attrs={'placeholder': 'Email Address', 'class': 'form-control',})) Password = forms.CharField(label='Password', widget=forms.TextInput(attrs={'placeholder': 'Password', 'class': 'form-control',})) BIRTH_YEAR_CHOICES = ['1980', '1981', '1982'] FAVORITE_COLORS_CHOICES = [('blue', 'Blue'), ('green', 'Green'), ('black', 'Black'),] birth_year = forms.DateField(widget=forms.SelectDateWidget) favorite_colors = forms.MultipleChoiceField( required=False, widget=forms.CheckboxSelectMultiple({'name':'f**k', 'id': 'sucker'}), choices=FAVORITE_COLORS_CHOICES, )
class RegisterForm(forms.Form): user_name = forms.CharField( widget=forms.TextInput( attrs={'placeholder': 'لطفا نام کاربری خود را وارد نمایید'}), label='نام کاربری', validators=[ validators.MaxLengthValidator( limit_value=100, message='تعداد کاراکترهای وارد شده نمیتواند بیشتر از 100 باشد' ), validators.MinLengthValidator( 1, 'تعداد کاراکترهای وارد شده نمیتواند کمتر از 1 باشد') ]) email = forms.CharField( widget=forms.TextInput( attrs={'placeholder': 'لطفا ایمیل خود را وارد نمایید'}), label='ایمیل', validators=[validators.EmailValidator('ایمیل وارد شده معتبر نمیباشد')]) password = forms.CharField(widget=forms.PasswordInput( attrs={'placeholder': 'لطفا کلمه عبور خود را وارد نمایید'}), label='کلمه ی عبور') re_password = forms.CharField(widget=forms.PasswordInput( attrs={'placeholder': 'لطفا تکرار کلمه عبور خود را وارد نمایید'}), label='تکرار کلمه ی عبور') def clean_email(self): email = self.cleaned_data.get('email') is_exists_user_by_email = User.objects.filter(email=email).exists() if is_exists_user_by_email: raise forms.ValidationError('ایمیل وارد شده تکراری میباشد') if len(email) > 100: raise forms.ValidationError( 'تعداد کاراکترهای ایمیل باید کمتر از 100 باشد') return email def clean_user_name(self): user_name = self.cleaned_data.get('user_name') is_exists_user_by_username = User.objects.filter( username=user_name).exists() if is_exists_user_by_username: raise forms.ValidationError('این کاربر قبلا ثبت نام کرده است') return user_name def clean_re_password(self): password = self.cleaned_data.get('password') re_password = self.cleaned_data.get('re_password') print(password) print(re_password) if password != re_password: raise forms.ValidationError('کلمه های عبور مغایرت دارند') return password
class EditUserForm(forms.Form): first_name = forms.CharField( widget=forms.TextInput(attrs={ 'placeholder': 'لطفا نام خود را وارد نمایید', 'class': 'form-control' }), label='نام :') last_name = forms.CharField(widget=forms.TextInput( attrs={ 'placeholder': 'لطفا نام خانوادگی خود را وارد نمایید', 'class': 'form-control' }), label='نام خانوادگی :') username = forms.CharField(widget=forms.TextInput( attrs={ 'placeholder': 'لطفا نام کاربری خود را وارد نمایید', 'class': 'form-control' }), label='نام کاربری :') email = forms.CharField( widget=forms.TextInput( attrs={ 'placeholder': 'لطفا ایمیل خود را وارد نمایید', 'class': 'form-control' }), label='ایمیل :', validators=[validators.EmailValidator('ایمیل وارد شده معتبر نمیباشد')])
def handle(self, *args, **kwargs): em_valid = validators.EmailValidator() for m in _get_members(): # Skip accounts with broken email address try: em_valid(m.email) except ValidationError: continue first_name = '' last_name = '' if m.name: try: first_name, last_name = m.name.split(' ') except ValueError: first_name = m.name.strip() u = User.objects.create_user(username=m.email, email=m.email, password=m.password, date_joined=m.since, first_name=first_name, last_name=last_name) if m.rfid: RFIDCard.objects.create(user=u, rfid_hash=m.rfid)
class User(AbstractBaseUser, PermissionsMixin): """ An User class implementing a fully featured User model with admin-compliant permissions. Email and password are required. Other fields are optional. """ email = models.EmailField( _('email address'), unique=True, help_text='Required. Hte Email is Username for login', validators=[ validators.EmailValidator(message='Enter a valid Email Address') ]) first_name = models.CharField(_('first name'), max_length=30, blank=True) last_name = models.CharField(_('last name'), max_length=30, blank=True) is_staff = models.BooleanField( _('staff status'), default=False, help_text=_( 'Designates whether the user can log into this admin Pitmmam' 'site.')) is_admin = models.BooleanField( _('administrative status'), default=False, help_text=_('Designates whether the user can log into the admin client' 'site.')) is_active = models.BooleanField( _('active'), default=True, help_text=_('Designates whether this user should be treated as ' 'active. Unselect this instead of deleting accounts.')) date_joined = models.DateTimeField(_('date joined'), default=timezone.now) objects = UserManager() USERNAME_FIELD = 'email' # REQUIRED_FIELDS = ['email'] class Meta: verbose_name = 'User' verbose_name_plural = 'Users' def get_full_name(self): """ Returns the first_name plus the last_name, with a space in between. """ full_name = '%s %s' % (self.first_name, self.last_name) return full_name.strip() def get_short_name(self): """Returns the short name for the user.""" return self.first_name def email_user(self, subject, message, from_email=None, **kwargs): """ Sends an email to this User. """ send_mail(subject, message, from_email, [self.email], **kwargs)
class editUserForm(ModelForm): email = forms.CharField( label="Email", help_text="Required", validators=[ validators.EmailValidator(message="Formato de E-mail inválido") ], widget=forms.TextInput( attrs={ 'class': 'form_control', 'placeholder': 'i.e: [email protected]', 'readonly': 'readonly' })) username = forms.CharField( label="Login", help_text="required", max_length=20, widget=forms.TextInput(attrs={'class': 'form-control'}), validators=[]) is_trainer = forms.ModelChoiceField(label="Entrenador Asignado", required=False, queryset=User.objects.filter(grupo=3)) first_name = forms.CharField( label="Nombre", max_length=30, widget=forms.TextInput(attrs={'class': 'form-control'}), help_text="Required") last_name = forms.CharField( label="Apellidos", max_length=30, widget=forms.TextInput(attrs={'class': 'form-control'}), help_text="Required") active = forms.ChoiceField(label="¿Está activo?", choices=active_choices, required=True, help_text="Required") staff = forms.ChoiceField(label="¿Es personal?", choices=staff_choices, required=True, help_text="Required") is_superuser = forms.ChoiceField(label="¿Es superusuario?", choices=superuser_choices, required=True, help_text="Required") grupo = forms.ChoiceField(label="Grupo de Usuario", choices=group_choices, required=True, help_text="Required") def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.helper = FormHelper(self) self.helper.layout = Layout(Field('email', css_id="email"), ) class Meta: model = User fields = [ 'email', 'username', 'is_trainer', 'first_name', 'last_name', 'active', 'staff', 'is_superuser' ]
class ContactForm(forms.ModelForm): message = forms.CharField(validators=[validators.MinLengthValidator(4)], widget=forms.Textarea( attrs={"class": "form-control w-100", "name": "message", "cols": "30", "rows": "9", "onfocus": "this.placeholder = ''", "onblur": "this.placeholder = 'Enter Message'", "placeholder": " Enter Message"})) name = forms.CharField(validators=[validators.MaxLengthValidator(20), validators.MinLengthValidator(2)]) email = forms.EmailField(validators=[validators.EmailValidator()]) subject = forms.CharField(validators=[validators.MaxLengthValidator(20)]) name.widget.attrs.update({"class": "form-control valid", "name": "name", "type": "text", "onfocus": "this.placeholder = ''", "onblur": "this.placeholder = 'Enter your name'", "placeholder": "Enter your name"}) email.widget.attrs.update({"class": "form-control valid", "name": "email", "type": "email", "onfocus": "this.placeholder = ''", "onblur": "this.placeholder = 'Enter your email'", "placeholder": "Enter your email", "onclick":"validateemail()"}) subject.widget.attrs.update({"class": "form-control valid", "name": "subject", "type": "text", "onfocus": "this.placeholder = ''", "onblur": "this.placeholder = 'Enter subject'", "placeholder": "Enter subject"}) class Meta: model = Message fields = ['message', 'name', 'email', 'subject'] def clean_email(self): email = self.cleaned_data.get('email') try: validators.validate_email(email) valid_email = True except validators.validate_email.ValidationError: valid_email = False if not valid_email: raise forms.ValidationError("Invalid Email") return email
class CreateContactForm(forms.Form): name = forms.CharField( widget=forms.TextInput(attrs={ 'class': 'form-control', "id": "name", 'placeholder': 'name', }), label='name', validators=[ validators.MaxLengthValidator( 200, 'your name can not be more than 200 characters') ]) email = forms.EmailField( widget=forms.EmailInput(attrs={ "placeholder": "email", "class": "form-control" }), label="email address", validators=[validators.EmailValidator("your email is not valid")]) message = forms.CharField( widget=forms.Textarea(attrs={ "rows": "5", "class": "form-control", "placeholder": "Message" }), label="message")
class Messages(models.Model): name = models.CharField(max_length=100, verbose_name='Имя отправителя', null=False, blank=False, validators=[ validators.MaxLengthValidator( 20, message='Введите Ваше имя') ]) email = models.EmailField( max_length=100, verbose_name='Электронная почта', null=False, blank=False, validators=[ validators.EmailValidator( message='Введите коректный адрес электронной почты') ]) text = models.TextField( max_length=500, verbose_name='Текст сообщения', null=False, blank=False, validators=[ validators.MaxLengthValidator( 500, message='Допустимое количество символов привысило 500'), validators.MinLengthValidator(0, message='Введите сообщение') ]) published = models.DateTimeField(auto_now_add=True) class Meta: verbose_name = 'сообщение' verbose_name_plural = 'сообщения' ordering = ['-published']
class UserForm(forms.ModelForm): """Form for standard user information.""" verify_email = forms.EmailField(label="Please verify your email address", required=False, validators=[validators.EmailValidator()]) class Meta: model = User fields = [ 'first_name', 'last_name', 'email', 'verify_email', ] def clean(self): """Check that emails match.""" cleaned_data = super(UserForm, self).clean() if 'email' not in cleaned_data and 'verify_email' not in cleaned_data: return cleaned_data elif 'email' in cleaned_data and 'verify_email' in cleaned_data: email = cleaned_data['email'] verify_email = cleaned_data['verify_email'] print(email, verify_email) if email != verify_email: raise forms.ValidationError( "You need to enter the same email in both fields.") else: raise forms.ValidationError( "You need to enter the same email in both fields.")
class RegisterForm(forms.Form, FormMiXin): telephone = forms.CharField(max_length=11, validators=[ validators.RegexValidator( r'1[34578]\d{9}', message='请输入正确格式的手机号') ]) username = forms.CharField(max_length=20) email = forms.EmailField(validators=[validators.EmailValidator()]) password1 = forms.CharField(max_length=30, min_length=6, error_messages={ "max_length": "密码最多不超过30位", "min_length": "密码最少不低于六位" }) password2 = forms.CharField(max_length=30, min_length=6, error_messages={ "max_length": "密码最多不超过30位", "min_length": "密码最少不低于六位" }) code = forms.CharField(min_length=4, max_length=6) #验证码 is_superuser = forms.BooleanField(required=False) def clean(self): cleaned_data = super(RegisterForm, self).clean() password1 = cleaned_data.get("password1") password2 = cleaned_data.get("password2") if password2 != password1: raise forms.ValidationError("两次密码输入不一致") return cleaned_data
def to_python(self, value): print('caleed email') if isinstance(value, str) or value is None: validators.EmailValidator(value) return encrypter(value) if isinstance(value, bytes): return value
class Customer(models.Model): f_name = models.CharField('first name', max_length=25, help_text='Required. 25 characters or fewer', validators=[validators.MaxLengthValidator(25)]) l_name = models.CharField('last name', max_length=25, help_text='Required. 25 characters or fewer', validators=[validators.MaxLengthValidator(25)]) line_1 = models.CharField('Address Line 1', max_length=50) line_2 = models.CharField('Address Line 2', max_length=50, null=True) city = models.CharField(max_length=25) state = models.CharField(max_length=2, choices=STATES) zip_code = models.CharField(max_length=6) phone_num = models.CharField( 'phone number', max_length=15, ) email = models.EmailField( max_length=35, validators=[validators.EmailValidator('Please enter a valid email')]) photo_file = ImageField(upload_to='customer_photos', blank=True, null=True) pin = models.IntegerField(validators=[ validators.MaxValueValidator(9999), validators.MinValueValidator(1000) ]) def __unicode__(self): return '{self.l_name}, {self.f_name}'.format(self=self)
class Super_User(AbstractBaseUser): email = models.EmailField(verbose_name="email address", max_length=254, validators=[validators.EmailValidator()], unique=True) password = models.CharField(verbose_name="password", max_length=50) is_admin = models.BooleanField(default=False) is_active = models.BooleanField(default=True) is_staff = models.BooleanField(default=False) is_superuser = models.BooleanField(default=False) USERNAME_FIELD = "email" REQUIRED_FIELDS = ['password', 'pick_up_point'] objects = UserManager() def __str__(self): return self.name def has_perm(self, perm, obj=None): return True def has_module_perms(self, app_label): return True
class CreateContactForm(forms.Form): full_name = forms.CharField( widget=forms.TextInput( attrs={"placeholder": "لطفا نام و نام خانوادگی خود را وارد کنید"}), label="نام و نام خانوادگی", validators=[ validators.MaxLengthValidator( 200, "نام و نام خانوادگی نمیتواند بیشتر از 200 کاراکتر باشد") ]) email = forms.EmailField( widget=forms.EmailInput( attrs={"placeholder": "لطفا ایمیل خود را وارد کنید"}), label="ایمیل", validators=[ validators.EmailValidator( 200, "ایمیل نمیتواند بیشتر از 200 کاراکتر باشد") ]) subject = forms.CharField( widget=forms.TextInput( attrs={"placeholder": "لطفا عنوان پیام خود را وارد کنید"}), label="عنوان پیام", validators=[ validators.MaxLengthValidator( 200, "عنوان پیام نمیتواند بیشتر از 200 کاراکتر باشد") ]) text = forms.CharField( widget=forms.Textarea( attrs={"placeholder": "لطفا متن خود را وارد کنید"}), label="متن پیام", )
class CreateBlogForm(forms.Form): full_name = forms.CharField( widget=forms.TextInput( attrs={"placeholder": "لطفا نام و نام خانوادگی خود را وارد کنید"}), label="نام و نام خانوادگی", validators=[ validators.MaxLengthValidator( 200, "نام و نام خانوادگی نمیتواند بیشتر از 200 کاراکتر باشد") ]) email = forms.EmailField( widget=forms.EmailInput( attrs={"placeholder": "لطفا ایمیل خود را وارد کنید"}), label="ایمیل", validators=[ validators.EmailValidator( 200, "ایمیل نمیتواند بیشتر از 200 کاراکتر باشد") ]) text = forms.CharField( widget=forms.Textarea( attrs={"placeholder": "لطفا متن نطر خود را وارد کنید"}), label="متن نظر", ) blog_id = forms.IntegerField(widget=forms.HiddenInput())
class EmailField(CharField): widget = EmailInput default_validators = [validators.EmailValidator(u'Введите правильный адрес электронной почты')] def clean(self, value): value = self.to_python(value).strip() return super(EmailField, self).clean(value)
class RegisterForm(BaseForm): username = forms.CharField(max_length=100) email = forms.CharField( validators=[validators.EmailValidator(message="请输入正确格式的邮箱")]) telephone = forms.CharField(validators=[ validators.RegexValidator(r'1[345678]\d{9}', message="请输入正确格式的手机号码") ]) pwd1 = forms.CharField(max_length=20, min_length=6) pwd2 = forms.CharField(max_length=20, min_length=6) def clean_telephone(self): telephone = self.cleaned_data.get('telephone') exists = User.objects.filter(telephone=telephone).exists() if exists: raise forms.ValidationError(message="%s:已经注册" % telephone) return telephone #如果走到这里 说明所有的字段都验证成功了 def clean(self): cleaned_data = super(RegisterForm, self).clean() pwd1 = cleaned_data.get('pwd1') pwd2 = cleaned_data.get('pwd2') if pwd1 != pwd2: raise forms.ValidationError(message="两次密码输入不一致") return cleaned_data
class AbstractCUser(AbstractBaseUser, PermissionsMixin): """ An abstract base class implementing a fully featured User model with admin-compliant permissions. Email and password are required. Other fields are optional. """ email = models.EmailField( 'email', max_length=255, unique=True, help_text= 'Required. 255 characters or fewer. Letters, digits, and @/./+/-/_ only.', validators=[ validators.EmailValidator(), ], error_messages={ 'unique': "A user with that email address already exists.", }, ) first_name = models.CharField('first name', max_length=30, blank=True) last_name = models.CharField('last name', max_length=30, blank=True) is_staff = models.BooleanField( 'staff status', default=False, help_text='Designates whether the user can log into this admin site.', ) is_active = models.BooleanField( 'active', default=True, help_text= 'Designates whether this user should be treated as active. Unselect instead of deleting accounts.', ) date_joined = models.DateTimeField('date joined', default=timezone.now) objects = CUserManager() USERNAME_FIELD = 'email' REQUIRED_FIELDS = [] class Meta: verbose_name = 'user' verbose_name_plural = 'users' abstract = True def get_full_name(self): """ Returns the first_name plus the last_name, with a space in between. """ full_name = '%s %s' % (self.first_name, self.last_name) return full_name.strip() def get_short_name(self): "Returns the short name for the user." return self.first_name def email_user(self, subject, message, from_email=None, **kwargs): """ Sends an email to this User. """ send_mail(subject, message, from_email, [self.email], **kwargs)
class RegisterForm(forms.Form): user_name = forms.CharField( widget=forms.TextInput(attrs={ 'placeholder': 'نام کاربری را وارد کنید', 'class': 'input' }), label='نام کاریری', validators=[ validators.MaxLengthValidator( limit_value=20, message='تعداد کارکتر بیشتر از 20 است'), validators.MinLengthValidator(4, 'تعداد کارکتر کمی وارد شده') ]) email = forms.EmailField( widget=forms.EmailInput(attrs={ 'placeholder': 'ایمیل را وارد کنید', 'class': 'input' }), label='ایمیل ', validators=[validators.EmailValidator('ایمیل صحیح نیست')]) password = forms.CharField( widget=forms.PasswordInput(attrs={ 'placeholder': 'کلمه عبور را وارد کنید', 'class': 'input' }), label='کلمه ی عبور') re_password = forms.CharField( widget=forms.PasswordInput(attrs={ 'placeholder': 'کلمه عبور را تکرار کنید', 'class': 'input' }), label=' تکرار کلمه ی عبور') def clean_email(self): email = self.cleaned_data.get('email') is_exists_user_by_email = User.objects.filter(email=email).exists() if is_exists_user_by_email: raise forms.ValidationError('ایمیل تکراری است') # if len(email) > 20: # raise forms.ValidationError('تعداد کارکتر های ایمیل باید کمتر از 20 باشد') return email def clean_user_name(self): user_name = self.cleaned_data.get('user_name') is_exists_user_by_username = User.objects.filter( username=user_name).exists() if is_exists_user_by_username: raise forms.ValidationError('کاربر قبلا ثبت نام کرده') return user_name def clean_re_password(self): password = self.cleaned_data.get('password') re_password = self.cleaned_data.get('re_password') if password != re_password: raise forms.ValidationError('رمز ها مغایرت دارند') return password
class EmployeeForm(forms.Form): SEX = ((1, 'Male'), (2, 'Female'), (3, 'Other')) name = forms.CharField( error_messages={'required': 'Please enter employee name!'}, required=True, widget=forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Full Name' })) email = forms.EmailField( validators=[validators.EmailValidator(message='Invalid email')], required=True, widget=forms.EmailInput(attrs={ 'class': 'form-control', 'placeholder': 'Email' })) avatar = forms.ImageField( error_messages={'invalid_image': 'Please choice an image'}, required=False, widget=forms.FileInput(attrs={'class': 'form-control'})) address = forms.CharField( required=False, widget=forms.TextInput(attrs={ 'class': 'form-control', 'placeholder': 'Address' })) sex = forms.ChoiceField( error_messages={ 'invalid_choice': 'Please choice Male or Female', 'required': 'Empty sex' }, required=True, choices=SEX, widget=forms.Select(attrs={'class': 'form-control'})) positions = forms.ModelChoiceField( error_messages={ 'invalid_choice': 'Not a position', 'required': 'Empty position' }, queryset=Position.objects.all(), to_field_name="id", empty_label="Select position", required=True, widget=forms.Select(attrs={'class': 'form-control'})) def validator(self, request): if self.errors: for field in self: for error in field.errors: messages.error(request, error, extra_tags='employee_form_error')
def __call__(self, value: str): try: validators.EmailValidator()(value) except exceptions.ValidationError: try: UsernamePatternValidator()(value) except exceptions.ValidationError: raise '%s is not a valid email address pattern nor username.' % value
class EmailMercadoPago(ModeloBase): email = models.CharField('Email', max_length=255, validators=[validators.EmailValidator()]) class Meta: verbose_name = "E-mail mercado pago" verbose_name_plural = "E-mail mercado pago"
class Contact(forms.Form): name = forms.CharField(validators=[ validators.MinLengthValidator( 2, _("Please give a name with more than 2 characters")) ]) email = forms.EmailField( validators=[validators.EmailValidator(_("Please give a valid email"))]) comment = forms.CharField(widget=forms.Textarea)
class EmailSend(forms.Form): email=forms.EmailField( widget=forms.EmailInput(attrs={'placeholder':'لطفا ایمیل خود را وارد نمایید'}), label='ایمیل', validators=[ validators.EmailValidator(message='ایمیل وارد شده معتبر نمی باشد') ] )
def validate_email_multiple(value): recipient_list = split_recipient_list(recipients=[value]) for recipient in recipient_list: validate_email = validators.EmailValidator( message=_('%(email)s is not a valid email address.') % {'email': recipient}) validate_email(value=recipient)
class User(models.Model): name = models.CharField("name", max_length=50) email = models.EmailField("email", max_length=254, validators=[validators.EmailValidator()]) password = models.CharField("password", max_length=50, validators=[validators.MinValueValidator(8)]) last_login = models.DateField(auto_now_add=True, default=timezone.now)
class Forms(forms.Form): '''常用验证器''' # 验证是否为邮箱格式 email = forms.CharField( validators=[validators.EmailValidator(message="请输入正确的邮箱")]) # 正则表达式验证 telephone = forms.CharField(validators=[ validators.RegexValidator(r'1[345678]\d{9}', message="请输入正确的手机号码") ])