class RegisterForm(Form): email = EmailField( 'Email', validators=[DataRequired(), Email(), Length(min=5, max=35)]) password = PasswordField( 'Password', validators=[ DataRequired(), Length(min=8, max=32, message="Your password must be 8-32 character long") ]) confirm_password = PasswordField( "Confirm password", validators=[ DataRequired(), Length(min=8, max=32, message="Your password must be 8-32 character long"), EqualTo('password', message='Your input must match the password field.') ]) def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if user: raise ValidationError("Email already taken")
class NewUserForm(ModelForm): from core.model.user import Role, User first_name = StringField('Ime', [DataRequired("Ime ne moze biti prazno")]) last_name = StringField('Prezime', [DataRequired("Prezime ne moze biti prazno")]) all_roles = Role.query.all() roles_dict = OrderedDict() for r in all_roles: roles_dict[r.name] = r.description role = SelectField('Privilegije', [DataRequired()], choices=choices_from_dict(roles_dict, prepend_blank=False), default=all_roles[0].name) active = BooleanField('Korisnik je aktivan', default=True) email = EmailField('E-mail adresa', validators=[ Unique(User.email, get_session=lambda: db.session), DataRequired("E-mail ne moze biti prazan"), Email("Neispravan e-mail") ]) password_ = PasswordField( 'Lozinka', [EqualTo('confirm', message='Lozinke se moraju poklapati')]) confirm = PasswordField('Ponovite lozinku')
class SignupForm2(ModelForm): email2 = HiddenField() email = EmailField(validators=[ DataRequired(), Email() # , # Unique( # User2.email, # get_session=lambda: db.session # ) ]) skills = StringField('Extra Curricular Activities', [DataRequired(), Length(3, 2000)]) train = StringField('Recent Trainings', [Length(3, 2000)]) fullname = StringField('Student Name', [DataRequired(), Length(3, 254)]) startdate = DateField('DatePicker', format='%Y-%m-%d') enddate = DateField('DatePicker', format='%Y-%m-%d') department = SelectField(u'School', choices=[('Donlon', 'Donlon Elementary'), ('Mohr', 'Mohr Elementary'), ('Fairlands', 'Fairlands Elementary'), ('Hearst', 'Hearst Elementary'), ('Stratford', 'Stratford Elementary'), ('Hart', 'Thomas Hart Middle School'), ('Harvest', 'Harvest Park Middle School') ]) protype = SelectField(u'Grade', choices=[('kinder', 'Kinder Garten'), ('first', 'First'), ('second', 'Second'), ('third', 'Third'), ('fourth', 'Fourth'), ('fifth', 'Fifth'), ('sixth', 'Sixth'), ('seventh', 'Seventh')])
class ContactForm(Form): email = EmailField("Email Adress", validators=[DataRequired(), Length(3, 254)]) message = TextAreaField("What is your issue?", [DataRequired(), Length(1, 8192)])
class SupportForm(Form): label = SelectField(_('What do you need help with?'), [DataRequired()], choices=choices_from_dict(Issue.LABEL)) email = EmailField(_("What's your e-mail address?"), [DataRequired(), Length(3, 254)]) question = TextAreaField(_("What's your question or issue?"), [DataRequired(), Length(1, 8192)])
class SignupForm(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField('Password', [DataRequired(), Length(8, 128)])
class UpdateAccountForm(Form): email = EmailField( "Email", validators=[DataRequired(), Email(), Length(min=5, max=35)]) password = PasswordField( 'Password', validators=[ Optional(), Length(min=8, max=32, message="Your password must be 8-32 character long") ]) confirm_password = PasswordField( "Confirm password", validators=[ Optional(), Length(min=8, max=32, message="Your password must be 8-32 character long"), EqualTo(password, message='Your input must match the password field.') ]) def validate_username(self, email): user = User.query.filter_by(username=email.data).first() if user: raise ValidationError( "Email already taken by another user, please choose another username. Thanks" )
class SignupForm(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) username = db.Column(db.String(24), unique=True, index=True) password = PasswordField('Password', [DataRequired(), Length(8, 128)])
class ContactForm(Form): email = EmailField("What's your e-mail address?", [DataRequired(), Length(3, 254)]) message = TextAreaField("What's your question or issue?", [DataRequired(), Length(1, 8192)]) message = TextAreaField("Notes", [DataRequired(), Length(1, 8192)])
class ContactForm(Form): message = TextAreaField( 'What\'s on your mind? ', validators=[DataRequired(), Length(min=10, max=2000)]) name = StringField('Name', validators=[DataRequired(), Length(2, 120)]) email = EmailField("What's your email address?", validators=[DataRequired()]) submit = SubmitField("Submit")
class UpdateCredentialsForm(ModelForm): current_password = PasswordField( 'Current password', [DataRequired(), Length(8, 128), ensure_existing_password_matches]) email = EmailField(validators=[Email(), Unique(User.email)]) password = PasswordField('Password', [Optional(), Length(8, 128)])
class UpdateCredentials(ModelForm): email = EmailField(validators=[ Email(), Unique(User.email, get_session=lambda: db.session) ]) current_password = PasswordField( _('Current password'), [DataRequired(), Length(8, 128), ensure_existing_password_matches]) password = PasswordField(_('Password'), [Optional(), Length(8, 128)])
class SignupForm2(ModelForm): email = EmailField(validators=[ DataRequired(), Email(), Unique(User2.email, get_session=lambda: db.session) ]) password = PasswordField('Password', [DataRequired(), Length(8, 128)]) skills = StringField('Skills', [DataRequired(), Length(3, 254)]) train = StringField('Recent Trainings', [DataRequired(), Length(3, 254)])
class FeedbackForm(Form): name = TextField("What's your Name?", [DataRequired(), Length(1, 15)]) email = EmailField("What's your e-mail address?", [DataRequired(), Length(3, 254)]) feedback = TextAreaField("Please Leave your feedback!!!", [DataRequired(), Length(1, 8192)])
class IssueForm(Form): label = SelectField(_('What do you need help with?'), [DataRequired()], choices=choices_from_dict(Issue.LABEL)) email = EmailField(_("What's your e-mail address?"), [DataRequired(), Length(3, 254)]) question = TextAreaField(_("What's your question or issue?"), [DataRequired(), Length(1, 8192)]) status = SelectField(_('What status is the issue in?'), [DataRequired()], choices=choices_from_dict(Issue.STATUS, prepend_blank=False))
class LoginForm(Form): next = HiddenField() studentname = StringField('Student First Name', [DataRequired(), Length(3, 254)]) studentnumber = IntegerField('Student Number', [DataRequired()]) studentemail = EmailField('Student Email',validators=[ DataRequired(), Email(), Length(3, 254)])
class UpdateCredentials(ModelForm): current_password = PasswordField( 'Senha atual', [DataRequired(), Length(8, 128), ensure_existing_password_matches]) email = EmailField(validators=[ Email(), Unique(Usuario.email, get_session=lambda: db.session) ]) senha = PasswordField('Senha', [Optional(), Length(8, 128)])
class SignupForm(Form): """ User Signup Form """ username = StringField('Username', validators=[DataRequired (message=('Enter Your Username'))]) email = EmailField("Email", [DataRequired(), Length(3, 254)]) password = PasswordField('Password',validators=[DataRequired(message='Please enter a password.'), Length(min=6,message=("Minimum of six characters"))]) confirm_password = PasswordField('Confirm Password',validators=[DataRequired(message='Please Confirm Password.'), Length(min=6,message=("Minimum of six characters"))])
class PersonalInformation(FlaskForm): last_name = StringField('Last name', validators=[DataRequired(), Length(max=50)]) first_name = StringField('First name', validators=[DataRequired(), Length(max=50)]) middle_name = StringField('Middle name', validators=[Optional(), Length(max=50)]) birthdate = DateField('Date of Birth', validators=[Optional()], format='%Y-%m-%d') landline = StringField('Landline', validators=[Optional(), Length(min=8, max=10), Regexp('^(\d{7,9})|(((\d{2}-)?|\(\d{2}\)?)\d{3}-?\d{4})$', message='Input valid landline number format (e.g. 836-0642, 028360642)')]) mobile1 = StringField('Mobile number', validators=[DataRequired(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')]) mobile2 = StringField('Secondary Mobile number', validators=[Optional(), Length(min=10, max=11), Regexp('^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)')]) address = TextAreaField('Address', validators=[Optional(), Length(max=300)]) email = EmailField('Email', validators=[DataRequired(), Length(max=50), Email()]) marital_status = SelectField('Marital status', coerce=str, validators=[Optional()], choices=choices_from_dict(Applicant.MARITAL_STATUS, prepend_blank=False))
class UpdateAccountForm(FlaskForm): email = EmailField(validators=[DataRequired(), Email()]) submit = SubmitField('Update') def validate_email(self, email): if current_user.email != email.data: user = User.query.filter_by(email=email.data).first() if user: raise ValidationError( 'That email is taken. Please choose a different one')
class NewUserForm(ModelForm): role_list = role_list() username = StringField('Username', validators=[Unique(User.username)]) email = EmailField('Email Address', validators=[ InputRequired(), Email(), Unique(User.email), EqualTo('email2', message='Email addresses must match') ]) email2 = EmailField('Confirm Email', validators=[InputRequired()]) password = PasswordField('Password', validators=[ EqualTo('password2', message='Passwords must match') ]) password2 = PasswordField('Confirm Password') first_name = StringField('First Name') last_name = StringField('Last Name') display_name = StringField('Display Name') image = StringField('Image URL', validators=[URL(), Optional()]) role = RadioField('Role', choices=role_list, default='member') is_enabled = BooleanField('Enabled?')
class FeedbackForm(Form): email = EmailField("What's your e-mail address?", [DataRequired(), Length(3, 254)]) message = TextAreaField("What feedback would you like to share with us?", [DataRequired(), Length(1, 8192)]) nps_choices = [(str(x), str(x)) for x in range(1, 11)] nps_label = "On a scale from 1 to 10 how happy are you with the product?" nps = RadioField(label=nps_label, choices=nps_choices, validators=[DataRequired()])
class RequestPasswordResetForm(Form): email = EmailField( "Email", validators=[DataRequired(), Email(), Length(min=5, max=35)]) def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if user is None: raise ValidationError( "There's no user with these email, sign up to create an account." )
class AccountForm(ModelForm): class Meta: model = Account first_name = StringField('First name', validators=[DataRequired(), Length(max=50)]) last_name = StringField('Last name', validators=[DataRequired(), Length(max=50)]) username = StringField('Username', validators=[ DataRequired(), Length(max=30), Unique(Account.username, get_session=lambda: db.session) ]) email = EmailField('Email', validators=[ DataRequired(), Length(max=50), Email(), Unique(Account.email, get_session=lambda: db.session) ]) mobile = StringField( 'Mobile number', validators=[ DataRequired(), Length(min=10, max=11), Regexp( '^(\d{10,11})|(\d{3,4}-\d{3}-\d{4})$', message='Input valid mobile number format (e.g. 9123456789)') ]) password = PasswordField( 'Password', validators=[EqualTo('confirm_pass', message='Passwords should match')]) confirm_pass = PasswordField( 'Confirm Password', validators=[EqualTo('password', message='Passwords should match')]) role = SelectField('Account Type', coerce=str, choices=choices_from_dict(Account.ROLE, prepend_blank=False)) old_password = PasswordField('Current Password', validators=[ EqualTo('confirm_old_pass', message='Passwords should match') ]) confirm_old_pass = PasswordField( 'Confirm Current Password', validators=[EqualTo('old_password', message='Passwords should match')])
class NewUser(Form): name = TextField('Name', validators=[validators.DataRequired()]) email = EmailField('Email', validators=[Email(), validators.DataRequired()]) password = PasswordField('Password', validators=[ validators.EqualTo( 'password_conf', message='Passwords must match'), validators.DataRequired() ]) password_conf = PasswordField('Password Confirmation', validators=[validators.DataRequired()])
class SignupForm(ModelForm): username = StringField(validators=[ DataRequired(), Unique(User.username, get_session=lambda: db.session) ]) email = EmailField(validators=[ DataRequired(), Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField(validators=[DataRequired(), Length(8, 128)]) confirm_password = PasswordField( validators=[DataRequired(), EqualTo('password')])
class UpdateCredentials(ModelForm): current_password = PasswordField( 'Current password', [DataRequired(), Length(8, 128), ensure_existing_password_matches]) email = EmailField(validators=[ Email(), Unique(User.email, get_session=lambda: db.session) ]) password = PasswordField('New Password', [Optional(), Length(8, 128)]) confirm = PasswordField( "Repeat New Password", [EqualTo("password", message="Passwords don't match")])
class NewCustomerForm(ModelForm): # Genral Info first_name = StringField('First Name', validators=[DataRequired()]) last_name = StringField('Last Name') company = StringField('Company') display_name = StringField('Display Name', validators=[ DataRequired(), Unique(Customers.display_name, get_session=lambda: db.session) ]) customer_type = SelectField(u'Customers Type', choices=[('Consumer', 'Consumer'), ('GST Registered', 'GST Registered'), ('GST Unregistered', 'GST Unregistered')]) # Contant Info phone = StringField('Phone', validators=[Optional(), Length(6, 13)]) email = EmailField('Email', validators=[Optional(), Email()]) website = StringField('Website') # Billing Address address = TextAreaField('Billing Address') pincode = StringField('Billing Pincode') city = StringField('Billing City') state = StringField('Billing State') country = StringField('Billing Country') # Shiping Address s_address = TextAreaField('Shipping Address') s_pincode = StringField('Shipping Pincode') s_city = StringField('Shipping City') s_state = StringField('Shipping State') s_country = StringField('Shipping Country') # Tax Info gst = StringField( 'GST No.', validators=[ Optional(), Unique(Customers.gst, get_session=lambda: db.session), Regexp(r'\d{2}[A-Z]{5}\d{4}[A-Z]{1}[A-Z\d]{1}[Z]{1}[A-Z\d]{1}') ]) pan = StringField('PAN No.', validators=[ Optional(), Unique(Customers.pan, get_session=lambda: db.session), Regexp(r'^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]$') ])
class UserForm(ModelForm): class Meta: model = User exclude = ['password_salt'] email = EmailField(validators=[validators.required()]) password = PasswordField(validators=[validators.required()]) organisation = QuerySelectField(query_factory=user_org_factory, get_label='name', allow_blank=True) is_admin = SelectField(___('Is admin'), validators=[validators.required()], choices=[(1, ___('Yes')), (0, ___('No'))], coerce=bool)
class CheckoutForm(FlaskForm): name = StringField("Имя") email = EmailField("E-mail") phone = StringField('Телефон', validators=[DataRequired()]) def validate_phone(self, phone): try: p = phonenumbers.parse(phone.data) if not phonenumbers.is_valid_number(p): raise ValueError() except (phonenumbers.phonenumberutil.NumberParseException, ValueError): raise ValueError('Invalid phone number') submit = SubmitField('Отправить')