class SiteForm(Form): code = StringField('Code site', [validators.Length(min=2, max=10)]) type_site = SelectField(u'Type', choices=[('site', 'Site'), ('bureau', 'Bureau')]) nom = StringField('Titre Site', [validators.Length(min=4, max=150)]) sigle = StringField('Sigle') region = SelectField(u'Region', choices=[('CENTRE', 'Centre'), ('SUD', 'Sud'), ('NORD', 'Nord')]) departement = SelectField(u'Departement', choices=[('ouest', 'Ouest'), ('sud', 'Sud'), ('centre', 'Centre'), ('sud-est', 'Sud-Est'), ('nippes', 'Nippes')]) commune = StringField('Commune', [validators.Length(min=4, max=30)]) adresse = StringField('Adresse', [validators.Length(min=4, max=30)]) pepfar = SelectField('Site PEPFAR ?', choices=[('oui', 'Oui'), ('non', 'Non')]) contact_1 = StringField('Contact 1', [validators.Length(min=4, max=30)]) tel_1 = TelField('Telephone', [validators.Length(min=8, max=15)]) contact_2 = StringField('Contact 2') tel_2 = TelField('Telephone') fai = SelectField(u'FAI', choices=[('digicel', 'Digicel'), ('natcom', 'Natcom'), ('access', 'Access Haiti'), ('hainet', 'Hainet')]) internet = SelectField(u'Internet Status', choices=[('up', 'Up'), ('down', 'Down'), ('aucun', 'Aucune Connection')]) isante = SelectField(u'iSante Status', choices=[('up', 'Up'), ('down', 'Down'), ('aucun', 'Pas de Serveur')]) fingerprint = SelectField(u'Fingerprint Status', choices=[('up', 'Up'), ('down', 'Down'), ('aucun', 'Pas de Serveur')])
class RegisterForm(FlaskForm): industry = SelectField('Industry', choices=map(lambda x: (str(x.id), x.industry), ALL_INDUSTRIES)) name = StringField('Oragnization Name', validators=[DataRequired()]) contact1 = TelField('Contact Number 1') contact2 = TelField('Contact Number 2') address = StringField('Address', validators=[DataRequired()]) contact_person = StringField('Contact Person', validators=[DataRequired()]) waste_generated = SelectMultipleField("Waste Generated", choices=map(lambda x: (str(x.waste_id), x.waste.title()), ALL_WASTES), validators=[Optional()]) waste_required = SelectMultipleField("Waste Required", choices=map(lambda x: (str(x.waste_id), x.waste.title()), ALL_WASTES), validators=[Optional()]) waste_required_list = HiddenField("WasteRequiredList") waste_generated_list = HiddenField("WasteRequiredList") state = SelectField('State', choices=map(lambda x: (str(x.id), x.name), ALL_STATES)) district = SelectField('District', choices=[('-', 'Select District (optional)')] + map(lambda x: (str(x.id), x.name), ALL_DISTRICTS)) place = SelectField('Place', choices=[('-', 'Select Place (optional)')] + map(lambda x: (str(x.id), x.name), ALL_PLACES)) email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()])
class NewCallForm(FlaskForm): date_called = DateTimeField( "Date Called", validators=[validators.InputRequired()], widget=HiddenInput( ) # Hide this field. We are using it directly in the template. ) customer_id = IntegerField("Customer ID", validators=[validators.Optional()]) order = IntegerField("Order Number", validators=[validators.Optional()]) phone_called_from = TelField("Called From", validators=[validators.InputRequired()]) phone_call_back = TelField("Call Back", validators=[validators.InputRequired()]) ticket_id = IntegerField("Ticket ID", validators=[validators.Optional()]) ticket_type = SelectField("Ticket Type", choices=[("Refund", "Refund"), ("Replace", "Replace")]) notes = TextAreaField("Notes", validators=[validators.Optional()])
class UserForm(FlaskForm): id = HiddenField() first_name = TextField(u'First Name: ', validators=[DataRequired()], render_kw={'required': True, 'maxlength': '64', 'placeholder': 'Jane'}) last_name = TextField(u'Last Name: ', validators=[DataRequired()], render_kw={'required': True, 'maxlength': '64', 'placeholder': 'Doe'}) email = EmailField(u'Email: ', validators=[DataRequired()], render_kw={'required': True, 'maxlength': '256', 'placeholder': 'Enter email'}) provider = RadioField('Account provider: ', validators=[DataRequired()], choices=[(u'github', 'GitHub')], default='github') account = TextField(u'Username: '******'required': True, 'maxlength': '64', 'placeholder': 'Username used on account provider\'s site'}) position = TextField(u'Position: ', render_kw={'maxlength': '64', 'placeholder': 'Job title or position'}) institution = TextField(u'Institution: ', render_kw={'maxlength': '128', 'placeholder': 'Full name or acronym for institution'}) phone = TelField(u'Phone Number: ', render_kw={'maxlength': '20', 'placeholder': '555-555-5555'}) ext = TextField(u'Extension: ', render_kw={'maxlength': '10', 'placeholder': 'XXXXXXXXXX'}) alt_phone = TelField(u'Alt. Phone Number: ', render_kw={'maxlength': '20', 'placeholder': '555-555-5555'}) alt_ext = TextField(u'Alt. Extension: ', render_kw={'maxlength': '10', 'placeholder': 'XXXXXXXXXX'}) submit = SubmitField(u'Save Changes')
class EditProfileForm(Form): email = StringField( "email", [InputRequired("Ingresa direccion de correo valida"), Email()]) name = StringField("Nombre", [InputRequired("Ingresa tu nombre")]) lastname = StringField("Apellido", [InputRequired("Ingresa tu apellido")]) birth_date=DateField("Date of Birth (YY-MM-DD)",\ [InputRequired("Ingresa la fecha de nacimiento en el formato año-mes-dia")],\ format="%Y-%m-%d") # ##Datos personales citizenship = StringField("Nacionalidad", [InputRequired("Coloca tu nacionalidad")]) gender = RadioField("Genero", [InputRequired("Campo Requerido")], choices=[("Hombre", "Male"), ("Mujer", "Female")]) marital_status = StringField("Estado Civil", [InputRequired("Coloca tu estado civil")]) profile_picture = FileField( 'Profile Picture (Not required)', [FileAllowed(['jpg', 'png'], 'Solo imagenes con formato jpg o png')]) # ## direccion normal country = StringField('País', [InputRequired("Ingresa tu pais")]) city = StringField('Ciudad', [InputRequired("Ingresa tu ciudad")]) zip_code = IntegerField("Codigo postal", [InputRequired("Tines que ingresar un numero")]) address = StringField('Direccion', [InputRequired("Ingresa tu direccion")]) phonenumber = TelField( "Numero de telefono", [InputRequired("Ingresa un numero de telefono valido")]) cellphone = TelField( "Numero de celular", [InputRequired("Ingresa un numero de telefono valido")]) ## institucion institution = StringField( 'Institución', [InputRequired("Ingresa el nombre de tu institucion")]) faculty = StringField( 'Facultad', [InputRequired("Ingresa la facultad a la que perteneces")]) section = StringField( 'Sección específica', [InputRequired("Ingresa la seccion-division a la que perteneces")]) ## Perfil cientifico max_academic_level = StringField( 'Máximo nivel académico alcanzado', [InputRequired("Máximo nivel académico alcanzado")]) current_academic_level = StringField( 'Nivel actual de estudio', [InputRequired("Ingresa tu nivel de estudio actual")]) work_place = StringField('Lugar de trabajo/investigación', [InputRequired("Investigación actual")])
class ChangePhoneNumber(FlaskForm): oldNumber = TelField('Old Telephone Number', [ validators.DataRequired(), validators.Regexp('^[+][0-9]{11}$', message='Wrong phone number syntax!') ], render_kw={'placeholder': 'for eg.:+48756432543'}) newNumber = TelField('New Telephone Number', [ validators.DataRequired(), validators.Regexp('^[+][0-9]{11}$', message='Wrong phone number syntax!') ], render_kw={'placeholder': 'for eg.:+48756432543'})
class EditProfileForm(FlaskForm): email = StringField('Email', render_kw={'readonly': True}) industry = SelectField('Industry', choices=map(lambda x: (str(x.id), x.industry), ALL_INDUSTRIES)) name = StringField('Oragnization Name', validators=[DataRequired()]) contact1 = TelField('Contact Number 1') contact2 = TelField('Contact Number 2') address = StringField('Address', validators=[DataRequired()]) state = SelectField('State', choices=map(lambda x: (str(x.id), x.name), ALL_STATES)) district = SelectField('District', choices=[('-', 'Select District (optional)')] + map(lambda x: (str(x.id), x.name), ALL_DISTRICTS)) place = SelectField('Place', choices=[('-', 'Select Place (optional)')] + map(lambda x: (str(x.id), x.name), ALL_PLACES)) contact_person = StringField('Contact Person', validators=[DataRequired()])
class registersalon(FlaskForm): name = TextField('Salon Name', validators=[Required()]) phone = TelField('Salon Phone', validators=[Required()]) email = EmailField('Salon Gmail', validators=[Required()]) owner = TextField('Owner Name', validators=[Required()]) password = PasswordField('Password', validators=[Required()]) confirmpassword = PasswordField('Confirm Password', validators=[Required()]) noofemp = TelField('Number of Employer', validators=[Required()]) typeofsalon = RadioField(label='Type of Salon', choices=[('m', 'GENTS'), ('f', 'LADIDES'), ('o', 'UNISEX')], validators=[InputRequired()]) submit = SubmitField('Submit')
class CadastroForm(FlaskForm): mail = EmailField('email', [validators.DataRequired(), validators.Email(), validators.length(min=10, max=40)]) password = PasswordField("password", validators=[DataRequired(), validators.length(min=8, max=25)]) cnpj = StringField("cnpj", validators=[DataRequired(), validators.length(min=14, max=14)]) telefone = TelField("telefone", validators=[DataRequired(), validators.length(min=8, max=12)]) tipo_entidade = IntegerField("tipo_entidade", validators=[DataRequired(), validators.InputRequired()]) razao_social = StringField("razao_social", validators=[DataRequired(), validators.length(min=0, max=50), validators.input_required()]) rua = StringField("rua", validators=[DataRequired(), validators.input_required()]) bairro = StringField("bairro", validators=[DataRequired(), validators.input_required()]) cidade = StringField("cidade", validators=[DataRequired(), validators.input_required()]) estado = StringField("estado", validators=[DataRequired(), validators.input_required()]) numero = IntegerField("numero", validators=[DataRequired(), validators.input_required()]) cep = TelField("cep", validators=[DataRequired(), validators.length(min=8, max=8)])
class EmployeForm(Form): code_emp = StringField('Code', [validators.Length(min=2, max=10)]) nom = StringField('Nom', [validators.Length(min=2, max=60)]) prenom = StringField('Prenom', [validators.Length(min=2, max=60)]) email = EmailField( 'Adresse Email', [validators.DataRequired(message='Enter a valid email.')]) poste = SelectField('Poste', validate_choice=False) adresse = StringField('Adresse Postale', [validators.Length(min=2, max=60)]) tel_perso = TelField('Telephone Perso', [validators.Length(min=8, max=15)]) tel_travail = TelField('Telephone Travail', [validators.Length(min=8, max=15)]) bureau_affecte = SelectField('Bureau Affectation', validate_choice=False)
class ContactForm(Form): name = FormField(ContactName) address = FormField(ContactAddress) office_phone = TelField("Office phone") cell_phone = TelField("Cell phone") fax = TelField("Fax") email = EmailField("Email") email_cc = StringField("Email CC") organization = StringField("Organization name") job_title = StringField("Job title") notes = TextAreaField("Notes") @classmethod def get(cls) -> dict: return instance_dict(cls)
class WaterRecharge(FlaskForm): phoneno = TelField('Phone Number', widget=NumberInput(), validators=[DataRequired()]) prvdr = SelectField('Select Operator', choices=[('NMW', 'NDMC Water'), ('DJW', 'Delhi Jal Board'), ('MGW', 'Municipal Corporation Of Gurugram')], validators=[DataRequired()]) amtrec = StringField('Amount', widget=NumberInput(), validators=[DataRequired()]) rechg = SubmitField('Recharge')
class MakeOrderForm(FlaskForm): name = StringField('Имя', validators=[DataRequired(), Length(min=2, max=50)]) surname = StringField('Фамилия', validators=[DataRequired()]) phone_num = TelField('Телефон', validators=[DataRequired(), Length(min=4, max=50)]) city = StringField('Город', validators=[DataRequired()]) adress = StringField('Адрес', validators=[DataRequired()]) submit = SubmitField('Перейти к оплате')
class EditAccountForm(FlaskForm): username = StringField( 'Nom d\'utilisateur', validators=[ DataRequired(), length(max=45, min=4, message= 'Le nom d\'utilisateur doit faire entre 4 et 45 caractères') ]) email = EmailField( 'Courriel', validators=[ DataRequired(), Email(), length( max=45, message='Le courriel ne peut pas faire plus de 45 caractères'), EqualTo('confirm_email', message='La confirmation doit être identique au courriel') ]) confirm_email = EmailField('Confirmation du courriel', validators=[DataRequired()]) phone = TelField( 'Téléphone', validators=[ length( max=45, message= 'Le numéro de téléphone ne peut pas faire plus de 45 caractères' ) ]) submit = SubmitField('Envoyer')
class RegistrationForm(FlaskForm): email = StringField('Email', validators=[Required(), Length(1, 64), Email()]) username = StringField('Username', validators=[ Required(), Length(1, 64), Regexp( '^[A-Za-z][A-Za-z0-9_.]*$', 0, 'Usernames must have only letters, ' 'numbers, dots or underscores') ]) password = PasswordField('Password', validators=[ Required(), EqualTo('password2', message='Passwords must match!') ]) password2 = PasswordField('Confirm password', validators=[Required()]) first_name = StringField('First Name', validators=[Required()]) last_name = StringField('Last Name', validators=[Required()]) phone = TelField(validators=[Required()]) address = TextAreaField('Address', validators=[Required()]) city = StringField('City', validators=[Required()]) state = SelectField('State', choices=[('AK', 'Alaska'), ('Al', 'Alabama')]) zip_code = TextAreaField('Zip', validators=[Required(), Length(5)]) height = SelectField('Height', choices=[ ('60', '5\'0'), ('61', '5\'1'), ('62', '5\'2'), ('63', '5\'3'), ]) weight = TextAreaField('Weight') skill_level = SelectField('Skill Level', choices=[('nov', 'novice'), ('int', 'intermediate'), ('adv', 'advanced'), ('pro', 'professional')]) style = SelectField('Riding Style', choices=[('cruise', 'cruiser'), ('mtn', 'mountain bike'), ('cross', 'cycle cross'), ('street', 'street')]) gender = RadioField('Gender', choices=[('M', 'Male'), ('F', 'Female')]) submit = SubmitField('Register') # funciton to ensure email is not currently used def validate_email(self, field): if User.query.filter_by(email=field.data).first(): raise ValidationError('Email already registered.') # function to ensure username is not currently used def validate_username(self, field): if User.query.filter_by(username=field.data).first(): raise ValidationError('Username already in use.')
class RegistrationForm(FlaskForm): fullname = StringField('Full Name', validators=[DataRequired()]) username = StringField('Username', validators=[DataRequired(), Length(min=6, max=20)]) email = StringField('Email', validators=[DataRequired(), Email()]) telephone = TelField('Telephone', validators=[DataRequired()]) password = PasswordField('Password', validators=[DataRequired(), Length(min=6)]) confirm_password = PasswordField( 'Confirm Password', validators=[DataRequired(), EqualTo('password')]) submit = SubmitField('Sign Up') def validate_username(self, username): user = User.query.filter_by(username=username.data).first() if user: raise ValidationError( 'That username is taken. Please choose a different one.') def validate_email(self, email): user = User.query.filter_by(email=email.data).first() if user: raise ValidationError( 'That email is taken. Please choose a different one.') def validate_telephone(self, telephone): user = User.query.filter_by(telephone=telephone.data).first() if user: raise ValidationError( 'That telephone is taken. Please choose a different one.')
class ProfileForm(Form): multipart = True next = HiddenField() email = EmailField(u'Email', [Required(), Email()]) # Don't use the same name as model because we are going to use populate_obj(). avatar_file = FileField(u"Avatar", [Optional()]) sex_code = RadioField(u"Sex", [AnyOf([str(val) for val in SEX_TYPE.keys()])], choices=[(str(val), label) for val, label in SEX_TYPE.items()]) age = IntegerField(u'Age', [Optional(), NumberRange(AGE_MIN, AGE_MAX)]) phone = TelField(u'Phone', [Length(max=64)]) url = URLField(u'URL', [Optional(), URL()]) deposit = DecimalField( u'Deposit', [Optional(), NumberRange(DEPOSIT_MIN, DEPOSIT_MAX)]) location = TextField(u'Location', [Length(max=64)]) bio = TextAreaField(u'Bio', [Length(max=1024)]) submit = SubmitField(u'Save') def validate_name(form, field): user = User.get_by_id(current_user.id) if not user.check_name(field.data): raise ValidationError("Please pick another name.") def validate_avatar_file(form, field): if field.data and not allowed_file(field.data.filename): raise ValidationError("Please upload files with extensions: %s" % "/".join(ALLOWED_AVATAR_EXTENSIONS))
class UserForm(FlaskForm): email = EmailField("Email address", validators=[DataRequired()]) name = StringField("Name", validators=[DataRequired()]) house_number = StringField("House number", validators=[DataRequired()]) postcode = StringField("Postcode", validators=[DataRequired()]) phone = TelField("Phone number", validators=[DataRequired()]) submit = SubmitField("Register")
class GeneralForm(Form): mail_main = EmailField('Email Main', [DataRequired(), Length(30)]) mail_ads = EmailField('Email Advertisement', [DataRequired(), Length(30)]) mail_support = EmailField('Email Support', [DataRequired(), Length(30)]) mail_rotation = EmailField('Email Rotation', [DataRequired(), Length(30)]) phone_main = TelField('Phone Main', [Length(15), ]) phone_secondary = TelField('Phone Secondary', [Length(15), ]) skype = StringField('Skype', [Length(50), ]) address = StringField('Address') copyright_holder_text = TextAreaField('Copyright holder text', [DataRequired(), ]) facebook_link = URLField('Facebook link', [DataRequired(), ]) instagram_link = URLField('Instagram link', [DataRequired(), ]) soundcloud_link = URLField('Soundcloud link', [DataRequired(), ]) youtube_link = URLField('Youtube link', [DataRequired(), ]) playmarket_link = URLField('Playmarket link') appstore_link = URLField('Appstore link')
class RegisterForm(FlaskForm): # 用户名 """ render_kw 中可以添加html的属性值 """ username = StringField('姓名', validators=[DataRequired()], render_kw={'placeholder': '姓名'}) # 手机号 telephone = TelField('电话', validators=[DataRequired(), Length(11)], render_kw={'placeholder': '手机'}) # 职位 """ 此处default的数字需要转为字符串,因为表单提交后数字会转为字符串,不然views视图函数不能通过表单验证""" role = SelectField('职位', choices=[('staff', '员工'), ('creator', '合作商'), ('boss', '老板')], default='staff') # 密码 password = PasswordField('密码', validators=[Length(6, 20), DataRequired()], render_kw={'placeholder': '设置密码'}) # 验证密码 verify_pwd = PasswordField( '确认密码', validators=[EqualTo('password'), DataRequired()], render_kw={'placeholder': '重复密码'}) # 提交 submit = SubmitField('注册')
class Form_org(FlaskForm): name = StringField('Name', validators=[DataRequired()]) website = StringField('Website') phone = TelField('Phone') # Related exhibitions = FieldList(StringField('Exhibition'))
class UpdateCompany(FlaskForm): name = StringField( "Company Name", [validators.optional()], render_kw={ 'placeholder': "The name of the company you're applying to work for." }, ) description = TextAreaField( "Description of the company", [validators.optional()], render_kw={'placeholder': "A description of the company provided."}, ) location = StringField( "Company Location / Head Office", [validators.optional()], render_kw={ 'placeholder': "Where is the company located? If entirely remote, where is their Head Office/Main base of operations?" }, ) industry = StringField( "Industry", [validators.optional()], render_kw={ 'placeholder': "The industry/industries in which this company operates." }, ) interviewers = StringField( "Interviewer/s' Name/s", [validators.optional()], render_kw={ 'placeholder': "The name/s of the interviewer/s for this interview. (If known)" }, ) contact_number = TelField( "Telephone / Mobile number", [validators.optional()], render_kw={ 'placeholder': "The contact number for the interviewers / company." }, description= "The number you'll be expecting a call from for this interview.") url = URLField( "The Company's Website", [validators.optional()], render_kw={ 'placeholder': "The url for the company's website. EG: http://..." }, ) update_button = SubmitField("Update")
class CreateUserForm(FlaskForm): first_name = StringField('First Name', [Required()]) middle_name = StringField('Middle Name', [Required()]) last_name = StringField('Last Name', [Required()]) email_address = EmailField('Email Address', [Email(), Required()]) def validate_email_address(form, field): if User.get_or_none(User.email_address == field.data): raise ValidationError('Email address is already registered') phone_number = TelField( 'Phone Number', [Required(), Length(7, 11), Regexp('[0-9]+')]) address = StringField('Address', [Required()]) birth_date = DateField('Birth Date', [Required()]) password = PasswordField('Password', [ Required(), Length(8), EqualTo('confirm_password', message='Password must match') ]) confirm_password = PasswordField('Confirm Password', [Required(), Length(8)]) type = SelectField( 'Type', [Required()], choices=[ (9, 'Client'), # (3, 'Operator'), (1, 'Administrator/Operator') ], coerce=int)
class ShoppingCartSubmit(FlaskForm): name_of_user = StringField('name_of_user', [ validators.DataRequired(), validators.Length(max=300, message="Попробуйте ввести более короткое имя") ]) email = EmailField('email', [ validators.DataRequired(), validators.Email("Пожалуйста, введите свой e-mail корректно.") ]) phone = TelField('telfield', [validators.DataRequired()]) promocode = StringField('promocode') cart_items = FieldList(FormField(ShoppCartItem), min_entries=1, max_entries=30) address = StringField('address', [ validators.DataRequired(), validators.Length(max=200, message="Вы ввели слишком длинный адрес.") ]) pi_data = BooleanField('pi_data', validators=[DataRequired()]) submit = SubmitField('submit') 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 ValidationError( 'Некорректно введен номер телефона. Введите его в формате +7XXXXXXXXXX' )
class OfficeIdentificationForm(FlaskForm): siret = StringField( 'N° de Siret *', validators=[ DataRequired(), Regexp(SIRET_REGEX, message=("Le siret de l'établissement est invalide (14 chiffres)")) ], description= "14 chiffres, sans espace. Exemple: 36252187900034<br />" '<a title="Annuaire des entreprise - ouvre une nouvelle fenêtre" href="https://annuaire-entreprises.data.gouv.fr/" target="_blank" rel="noopener">Retrouver mon numéro de siret </a>', ) last_name = StringField('Nom *', validators=[DataRequired()]) first_name = StringField('Prénom *', validators=[DataRequired()]) phone = TelField( 'Téléphone *', validators=[DataRequired(), Regexp(PHONE_REGEX)], render_kw={"placeholder": "01 77 86 39 49, +331 77 86 39 49"} ) email = EmailField( 'Adresse email *', validators=[DataRequired(), Email()], render_kw={"placeholder": "*****@*****.**"} )
class GetInvolvedForm(FlaskForm): id_field = HiddenField("involved_sector") ## Needed or no? name = StringField("Your Name:", validators=[DataRequired("Enter your name")]) org_name = StringField("Name of Organization:", validators=[DataRequired("Enter the name of your organization")]) country = StringField("Country:", validators=[DataRequired("Please enter the name of the country in which your organization exists")]) role = StringField("Role:", validators=[DataRequired("Enter your job title or organizational role")]) email = StringField("Email:", validators=[DataRequired("Enter a valid email address"), Email("Please entera valid email address")]) phone = TelField("Phone Number:", validators=[DataRequired()]) found = StringField("How you found BrightAct:") reason_list = [ ('collaboration', 'collaboration'), ('information', 'information'), ('research', "research"), ('support', "support"), ('sales', "sales"), ('other', "other") ] # reason = SelectMultipleField( # "Reason for Contact", # choices=reason_list, # coerce='unicode', # option_widget=None) reason = RadioField("Reason for Contact:", choices=reason_list) info = RadioField("I want more information:", choices=[('1',"yes, please"), ('2','no thank you')]) other = StringField("If 'Other', please specify: ") sector = RadioField("To which sector does your organization belong?:", choices=[('1', "NGO/Help"), ('2', "Public Sector"), ('3', "University"), ('4', "Civic/Law")]) submit = SubmitField("Submit")
class ProfileForm(Form): use_two_factor = RadioField('Use Two Factor', choices=[('none', 'No'), ('sms', 'SMS'), ('authenticator', 'Google Authenticator')], validators=[Required()]) phone_number = TelField('Phone Number', validators=[Required()])
class RegistrationForm(FlaskForm): identity = RadioField(u'身份', choices=[('personal', u'个人'), ('company', u'管理员')], default='personal') telphone = TelField(u'手机号', validators=[DataRequired(), Length(1, 11)]) email = StringField(u'邮箱', validators=[DataRequired(), Length(1, 30), Email()]) password = PasswordField(u'密码', validators=[ DataRequired(), Length(6, 16), EqualTo('password2', message=u'密码不匹配') ]) password2 = PasswordField(u'确认密码', validators=[DataRequired()]) submit = SubmitField(u'注册') # return_link = LinkField(u'返回') def validate_email(self, field): if User.query.filter_by(email=field.data).first(): raise ValidationError(u'邮箱已注册.') def validate_telphone(self, field): if User.query.filter_by(telphone=field.data).first(): raise ValidationError(u'手机号已注册!')
class RegistrationForm(Form): first_name = StringField('First name', validators=[ InputRequired(), Length(1, 64) ]) last_name = StringField('Last name', validators=[ InputRequired(), Length(1, 64) ]) email = EmailField('Email', validators=[ InputRequired(), Length(1, 64), Email(), UniqueEmail(), ]) phone_number = TelField('Phone Number', validators=[ Optional(), PhoneNumberLength(10, 15), UniquePhoneNumber(), ]) password = PasswordField('Password', validators=[ InputRequired(), EqualTo('password2', 'Passwords must match') ]) password2 = PasswordField('Confirm password', validators=[InputRequired()]) submit = SubmitField('Register')
class UpdateClinicInfo(Form): name = StringField( 'Clinic Name:', [validators.Length(min=1, max=150), validators.DataRequired()]) area = SelectField('Area/Nearest MRT: ', [validators.DataRequired()], choices=[ '', 'Ang Mo Kio', 'Bedok', 'Bishan', 'Braddell', 'Buangkok', 'Bugis', 'Canberra', 'Changi', 'Chinatown', 'Clementi', 'Harbourfront', 'Hougang', 'Jurong', 'Khatib', 'Kovan', 'Marina', 'Orchard', 'Pasir Ris', 'Punggol', 'Sembawang', 'Sengkang', 'Tampines', 'Woodlands', 'Yio Chu Kang', 'Yishun' ], default='') # street = StringField('Street Name: ', [validators.DataRequired()]) # block = IntegerField('Block Number: ', [validators.DataRequired()]) postal_code = StringField( 'Postal Code: ', [validate_postal_code, validators.DataRequired()]) unit = StringField('Unit Number: ', [validators.DataRequired()]) email = EmailField( 'Email Address:', [validators.Length(min=6, max=150), validators.DataRequired()]) phone = TelField('Phone Number:', [ validators.Length(min=8, max=8), validators.DataRequired(), validate_tel ])