Exemplo n.º 1
0
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')
Exemplo n.º 2
0
 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.")
     ]
Exemplo n.º 3
0
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,
    )
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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('ایمیل وارد شده معتبر نمیباشد')])
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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'
        ]
Exemplo n.º 9
0
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
Exemplo n.º 10
0
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")
Exemplo n.º 11
0
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']
Exemplo n.º 12
0
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.")
Exemplo n.º 13
0
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
Exemplo n.º 14
0
 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
Exemplo n.º 15
0
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
Exemplo n.º 17
0
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="متن پیام",
    )
Exemplo n.º 18
0
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())
Exemplo n.º 19
0
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)
Exemplo n.º 20
0
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
Exemplo n.º 21
0
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)
Exemplo n.º 22
0
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
Exemplo n.º 23
0
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')
Exemplo n.º 24
0
 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"
Exemplo n.º 26
0
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)
Exemplo n.º 27
0
class EmailSend(forms.Form):
    email=forms.EmailField(
        widget=forms.EmailInput(attrs={'placeholder':'لطفا ایمیل خود را وارد نمایید'}),
        label='ایمیل',
        validators=[
            validators.EmailValidator(message='ایمیل وارد شده معتبر نمی باشد')
        ]
    )
Exemplo n.º 28
0
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)
Exemplo n.º 29
0
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)
Exemplo n.º 30
0
class Forms(forms.Form):
    '''常用验证器'''
    # 验证是否为邮箱格式
    email = forms.CharField(
        validators=[validators.EmailValidator(message="请输入正确的邮箱")])
    # 正则表达式验证
    telephone = forms.CharField(validators=[
        validators.RegexValidator(r'1[345678]\d{9}', message="请输入正确的手机号码")
    ])