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', })
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']
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()
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'}))
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']
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?'
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')
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)
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']
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')
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
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"]
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"]
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']
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', }
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', })
class UserUpdateForm(ModelForm): email = EmailField() class Meta: model = User fields = ( "first_name", "last_name", "password", )
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)
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
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")
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"
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
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
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)
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")
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())
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)
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'})
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)