Esempio n. 1
0
class SetEMailForm(Form):
    """
    Set a new E-Mail Address
    """

    new_email = EmailField(label=_('New E-Mail Address'))
    new_email.widget.attrs.update(
        {  # pylint: disable=no-member
            'class': 'form-control',
        })
Esempio n. 2
0
class UserRegisterForm(UserCreationForm):
    email = EmailField(
        label='Email address',
        help_text=_(
            "Required. You will occasionally receive account related emails. ")
    )

    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']
Esempio n. 3
0
class RegistrationResendForm(Form):
    # quirk: to access the `send_activation_email` functionality, we need a RegistrationView (design
    # bug) in which we use this form. The RegistrationView does some magic checking to ensure
    # that the User model is configured properly, for which it accesses the Meta.
    # So this Meta just serves to make this check happy and is otherwise useless.
    class Meta:
        model = User
    _meta = Meta()

    email = EmailField()
Esempio n. 4
0
class LoginForm(Form):

    email = EmailField(
        label=u'ID de artículo',
        widget=TextInput(
            attrs={'class': 'k-input k-textbox login-window-input'}))
    password = CharField(
        label=u'Título',
        widget=PasswordInput(
            attrs={'class': 'k-input k-textbox login-window-input'}))
Esempio n. 5
0
class TestCampaignForm(ModelForm):
    recipient = EmailField(label=_("Recipient"))

    def __init__(self, *args, **kwargs):
        super(TestCampaignForm, self).__init__(*args, **kwargs)
        self.fields["name"].widget.attrs['readonly'] = 'readonly'

    class Meta:
        model = Campaign
        fields = ['name']
Esempio n. 6
0
class ContactForm(Form):
    contact_name = CharField(required=True)
    contact_email = EmailField(required=True)
    content = CharField(required=True, widget=Textarea)

    def __init__(self, *args, **kwargs):
        super(ContactForm, self).__init__(*args, **kwargs)
        self.fields['contact_name'].label = 'Your name:'
        self.fields['contact_email'].label = 'Your email:'
        self.fields['content'].label = 'What do you want to say?'
Esempio n. 7
0
 def test_emailfield_not_required(self):
     f = EmailField(required=False)
     self.assertEqual('', f.clean(''))
     self.assertEqual('', f.clean(None))
     self.assertEqual('*****@*****.**', f.clean('*****@*****.**'))
     self.assertEqual('*****@*****.**',
                      f.clean('      [email protected]  \t   \t '))
     with self.assertRaisesMessage(ValidationError,
                                   "'Enter a valid email address.'"):
         f.clean('foo')
Esempio n. 8
0
    def test_was_submited_after_timeout(self):
        duration = datetime.timedelta(hours=2, minutes=2)
        base = timezone.now() - duration - datetime.timedelta(minutes=20)
        email = "*****@*****.**"
        field = EmailField(validators=[EmailTimeoutValidator(duration)])
        create_contactMessage(email=email,
                              date=base,
                              contact_category=create_contactCategory())

        self.assertIs(field.clean(email), email)
Esempio n. 9
0
class RegisterForm(ModelForm):
    first_name = CharField(validators=[RegexValidator("^[a-zA-Z]{3,30}$")])
    last_name = CharField(validators=[RegexValidator("^[a-zA-Z]{3,30}$")])
    email = EmailField()
    password = CharField(widget=PasswordInput,
                         validators=[RegexValidator(password_regex)])

    class Meta:
        model = User
        fields = ['first_name', 'last_name', 'email', 'password']
Esempio n. 10
0
class SignUpForm(UserCreationForm):
    email = EmailField(max_length=255, help_text='Valid email address')

    def send_success_email(self):
        with open('log.txt', 'w') as file:
            file.write('Sign Up Sucessfull')

    class Meta:
        model = User
        fields = ('username', 'email', 'password1', 'password2')
Esempio n. 11
0
class RegisterForm(UserCreationForm):
    email1 = EmailField(label=_("Email"))
    email2 = EmailField(
        label=_("Email confirmation"),
        help_text=_("Enter the same email as before, for verification."),
    )
    alias = CharField(label=_("User alias"),
                      help_text=_("Username visible on the forums"),
                      max_length=32)
    captcha = ReCaptchaField()

    def __init__(self, *args, **kwargs):
        super(RegisterForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper()
        self.helper.add_input(Submit('submit', _('Register')))

    def clean_email2(self):
        email1 = self.cleaned_data.get("email1")
        email2 = self.cleaned_data.get("email2")
        if email1 and email2 and email1 != email2:
            raise ValidationError(
                _("The two email fields didn't match."),
                code='email_mismatch',
            )
        if User.objects.filter(email=email2, is_active=True).exists():
            raise ValidationError(
                _("Given email is already in use"),
                code='email_in_use',
            )
        return email2

    @transaction.atomic
    def save(self, commit=True):
        user = super(RegisterForm, self).save(commit=False)
        user.email = self.cleaned_data['email1']
        if commit:
            user.save()

        profile = ForumUser(user=user, alias=self.cleaned_data['alias'])
        if commit:
            profile.save()

        return user, profile
Esempio n. 12
0
class UserUpdateForm(ModelForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)

    email = EmailField()

    class Meta:
        model = User
        fields = ["username", "email"]
Esempio n. 13
0
class UserRegisterForm(UserCreationForm):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.helper = FormHelper(self)

    email = EmailField()

    class Meta:
        model = User
        fields = ["username", "email", "password1", "password2"]
Esempio n. 14
0
class UserRegisterForm(UserCreationForm):
    email = EmailField()
    email.label = 'Adresse Courriel'

    # adresse = models.TextField(max_length=500, blank=True)
    # tel = models.TextField(max_length=500, blank=True)

    class Meta:
        model = User
        fields = ['username', 'email', 'password1', 'password2']
Esempio n. 15
0
class ChangeProfileEmail(ModelForm):
    user_email = EmailField(required=False,
                            help_text='This field is not required!')

    class Meta:
        model = Profile
        fields = ['user_email']
        labels = {
            'user_email': 'Your Email',
        }
Esempio n. 16
0
class SignUpForm(UserCreationForm):
    email = EmailField(max_length=254,
                       help_text='Required. Inform a valid email address.')
    phone = CharField(max_length=20)
    address = CharField(max_length=100)

    class Meta:
        model = User
        fields = ('username', 'email', 'password1', 'password2', 'phone',
                  'address')
class ForgottenCredentialsStep2BaseForm(Form):
    """
    The basics for everything: The E-Mail address
    """

    email = EmailField(label=_('E-Mail Address'))
    email.widget.attrs.update(
        {  # pylint: disable=no-member
            'class': 'form-control',
        })
Esempio n. 18
0
class UserUpdateForm(ModelForm):
    email = EmailField()

    class Meta:
        model = User
        fields = (
            "first_name",
            "last_name",
            "password",
        )
Esempio n. 19
0
class ProfileForm(Form):
    first_name = CharField()
    last_name = CharField()
    email = EmailField()
    default_likes = CharField(widget=Textarea, required=False)
    default_dislikes = CharField(widget=Textarea, required=False)
    default_allergies_and_sensitivites = CharField(widget=Textarea,
                                                   required=False)
    default_shipping_address = CharField(widget=Textarea, required=False)
    default_additional_info = CharField(widget=Textarea, required=False)
Esempio n. 20
0
class LogInForm(Form):
    email = EmailField(widget=EmailInput(attrs={"label": "Email"}),
                       required=True)
    password = CharField(widget=PasswordInput(attrs={"label": "Password"}),
                         required=True)

    class Meta:
        model = User
        fields = ('email', 'password')
        pass
Esempio n. 21
0
class CustomUserCreationForm(UserCreationForm):
    email = EmailField(
        max_length=254,
        help_text="Required. Enter a valid email address.",
        required=True,
    )

    class Meta(UserCreationForm):
        model = CustomUser
        fields = ("username", "email")
Esempio n. 22
0
class ContactForm(Form):
    class Media:
        css = {'all': ('contact.css', )}

    name = CharField(required=False, max_length=63)
    email = EmailField(required=False)
    subject = CharField(required=False, max_length=127)
    message = CharField(max_length=65535, widget=Textarea)

    def cleaned_data_for_header(self, key_in_cleaned_data):
        """
        This function is intended to prevent header injection.
        """

        data = self.cleaned_data[key_in_cleaned_data]

        if "\n" in data or "\r" in data:
            raise ValidationError("Malicious data received.")

        return data

    def clean_name(self):
        return self.cleaned_data_for_header("name")

    def clean_subject(self):
        return self.cleaned_data_for_header("subject")

    def get_subject(self, site_name):
        from django.conf import settings

        return '%s[contact via %s] %s' % (settings.EMAIL_SUBJECT_PREFIX,
                                          site_name,
                                          self.cleaned_data['subject'])

    def get_sender_string(self):
        """
        Function assembles the email sender.

        Target format is: "Some One" <*****@*****.**>
        Parts might be absent due to missing information.
        """

        data = self.cleaned_data
        out = []

        if data['name']:
            out.append('"%s"' % data['name'].replace("\"", "'"))

        if data['email']:
            out.append("<%s>" % data['email'])

        if out:
            return " ".join(out)
        else:
            return "unknown"
Esempio n. 23
0
class ProfileForm(ModelForm):
    name = CharField(widget=TextInput(), label=_("Name"))
    surname = CharField(widget=TextInput(), label=_("Surname"))
    email = EmailField(widget=EmailInput(), label=_("Email"))
    city = CharField(widget=TextInput(), label=_("City"))
    postalCode = CharField(widget=NumberInput(), label=_("Postal Code"))
    idCardNumber = CharField(widget=TextInput(), label=_("IDCard Number"))
    dateOfBirth = DateField(widget=DateInput(), label=_("Date of birth"))
    phoneNumber = CharField(widget=NumberInput(), label=_("Phone Number"))
    photo = URLField(widget=URLInput(), label=_("Photo URL:"))

    class Meta:
        model = Profile
        exclude = ()

    def __init__(self, *args, **kwargs):
        print('__init__ ProfileForm')
        super(ProfileForm, self).__init__(*args, **kwargs)
        self.fields['user'].required = False
        data = kwargs.get('data')
        # 'prefix' parameter required if in a modelFormset
        self.instance.user = User()
        self.user_form = UserForm(instance=self.instance
                                  and self.instance.user,
                                  prefix=self.prefix,
                                  data=data)

    def clean_phoneNumber(self):
        print('clean: ProfileForm: PhoneNumber')
        data = self.cleaned_data['phoneNumber']
        if not data.isdigit():
            raise ValidationError(_("Phone Number must be a number"))
        return data

    def clean_dateOfBirth(self):
        print('clean: ProfileForm: dateOfBityh')
        data = self.cleaned_data['dateOfBirth']
        from_date = datetime.now() - timedelta(days=18 * 365)
        print(str(from_date))
        print(str(data))
        if data > datetime.date(from_date):
            raise ValidationError(_("You must be over 18 to sign up"))
        return data

    def clean(self):
        print('clean: ProfileForm')
        if not self.user_form.is_valid():
            raise forms.ValidationError(_("User not valid"))

    def save(self, commit=False):
        print('save: ProfileForm')
        obj = super(ProfileForm, self).save(commit=commit)
        obj.user = self.user_form.save()
        obj.save()
        return obj
Esempio n. 24
0
class RegisterForm(Form):
    error_messages = {
        'duplicate_email': "Email ya registrado",
        'password_mismatch': "Contraseñas no coinciden",
        'invalid_extension': "No es un email institucional registrado",
    }
    nombre = CharField(required=True,
                       label="Nombre",
                       widget=TextInput(attrs={'class': 'form-control'}))
    apellido = CharField(required=True,
                         label="Apellido(s)",
                         widget=TextInput(attrs={'class': 'form-control'}))
    institucion = ModelChoiceField(
        required=True,
        queryset=Institucion.objects.all(),
        initial=0,
        widget=Select(attrs={'class': 'form-control'}))
    email = EmailField(required=True,
                       help_text="Debe ser tu email institucional",
                       widget=TextInput(attrs={'class': 'form-control'}))
    password1 = CharField(
        label="Contraseña",
        required=True,
        max_length=MAXIMUM_PASSWORD_LENGTH,
        widget=PasswordInput(attrs={'class': 'form-control'}))
    password2 = CharField(
        label="Confirme Contraseña",
        required=True,
        max_length=MAXIMUM_PASSWORD_LENGTH,
        widget=PasswordInput(attrs={'class': 'form-control'}))

    def clean_email(self):
        email = self.cleaned_data["email"]
        extension = email.split("@")[1]
        try:
            inst = self.cleaned_data['institucion']
            if not EmailValidos.objects.filter(institucion=inst).filter(
                    dominio=extension).exists():
                print "no existe"
                raise ValidationError(self.error_messages['invalid_extension'])
        except:
            raise ValidationError(self.error_messages['invalid_extension'])

        try:
            User._default_manager.get(email=email)
        except User.DoesNotExist:
            return email
        raise ValidationError(self.error_messages['duplicate_email'])

    def clean_password2(self):
        password1 = self.cleaned_data.get("password1")
        password2 = self.cleaned_data.get("password2")
        if password1 and password2 and password1 != password2:
            raise ValidationError(self.error_messages['password_mismatch'])
        return password2
Esempio n. 25
0
class ItemVendorForm(Form):
    specification = CharField(max_length=1000,
                              widget=Textarea(
                                  attrs={
                                      'class': 'form-control',
                                      'placeholder': 'Specification of Item',
                                      'rows': '3'
                                  }),
                              required=True)
    quantity = IntegerField(
        widget=NumberInput(attrs={
            'class': 'form-control',
            'placeholder': 'Quantity required',
        }),
        required=True)
    estimated_cost = DecimalField(widget=NumberInput(
        attrs={
            'class': 'form-control',
            'placeholder': 'Estimated Cost (Rs)',
            'step': 0.01
        }),
                                  required=True)
    AVAILABLE_TYPES = (('Lab Consumables',
                        'Lab Consumables'), ('General Items', 'General Items'),
                       ('Lab Equipment(s)', 'Lab Equipment(s)'),
                       ('Office Equipment(s)', 'Office Equipment(s)'),
                       ('Lab Furniture', 'Lab Furniture'),
                       ('Office Furniture', 'Office Furniture'))
    type = ChoiceField(widget=Select(attrs={'class': 'form-control'}),
                       choices=AVAILABLE_TYPES)

    vendor_name = CharField(
        max_length=100,
        widget=TextInput(attrs={
            'placeholder': 'Name of Vendor',
            'class': 'form-control'
        }),
        required=True)

    vendor_address = CharField(
        max_length=500,
        widget=Textarea(attrs={
            'placeholder': 'Address',
            'rows': '2',
            'class': 'form-control'
        }),
        required=True)

    vendor_email = EmailField(
        max_length=50,
        widget=EmailInput(attrs={
            'placeholder': 'Email Address of Vendor',
            'class': 'form-control'
        }),
        required=False)
Esempio n. 26
0
class AdHocEmailForm(Form):
    required_css_class = 'required'
    error_css_class = 'error'
    to = MultipleChoiceField(required=True, widget=CheckboxSelectMultiple())
    sender = EmailField(required=True, label="From")
    subject = CharField(widget=TextInput(attrs={'size': '79'}))
    html_message = CharField(widget=TinyMCE(attrs={
        'cols': 80,
        'rows': 30
    }),
                             label="Message")
Esempio n. 27
0
class UpdateForm(Form):
    """
    Form to update the non-mandatory user information
    """
    first_name = CharField(required=False, max_length=150, label="Prénom",
                           widget=TextInput(attrs={"class": "form-control"}))
    last_name = CharField(required=False, max_length=150, label="Nom de Famille",
                          widget=TextInput(attrs={"class": "form-control"}))
    email = EmailField(required=False, max_length=254, label="Adresse Email",
                       widget=EmailInput(attrs={"class": "form-control"}))
    avatar = ImageField(required=False, label="Avatar", widget=ClearableFileInput())
Esempio n. 28
0
    def test_was_submited_within_timeout(self):
        duration = datetime.timedelta(hours=4)
        base = timezone.now() - duration + datetime.timedelta(minutes=4)
        email = "*****@*****.**"
        field = EmailField(validators=[EmailTimeoutValidator(duration)])
        create_contactMessage(email=email,
                              date=base,
                              contact_category=create_contactCategory())

        with self.assertRaises(ValidationError):
            field.clean(email)
Esempio n. 29
0
class CloudstorePasswordResetForm(BulmaMixin, PasswordResetForm):
    email = EmailField(
        label='Email',
        max_length=254,
        widget=EmailInput(attrs={'autocomplete': 'email', 'class': 'has-background-black-bis'}),
    )

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.update_fields()
        self.add_attrs('email', {'icon_left': 'fa-envelope'})
Esempio n. 30
0
class ContactForm(Form):
    contact_name = CharField(
        label=_('field-contact-name'),
    )
    contact_email = EmailField(
        label=_('field-contact-email'),
    )
    contact_message = CharField(
        label=_('field-contact-message'),
    )
    captcha = ReCaptchaField(required=not settings.DEBUG)