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')])
Beispiel #2
0
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()])
Beispiel #4
0
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')
Beispiel #5
0
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")])
Beispiel #6
0
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'})
Beispiel #7
0
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()])
Beispiel #8
0
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')
Beispiel #9
0
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)
Beispiel #11
0
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)
Beispiel #12
0
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')
Beispiel #13
0
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('Перейти к оплате')
Beispiel #14
0
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')
Beispiel #15
0
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.')
Beispiel #16
0
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))
Beispiel #18
0
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")
Beispiel #19
0
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')
Beispiel #20
0
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('注册')
Beispiel #21
0
class Form_org(FlaskForm):
    name = StringField('Name', validators=[DataRequired()])
    website = StringField('Website')
    phone = TelField('Phone')

    # Related
    exhibitions = FieldList(StringField('Exhibition'))
Beispiel #22
0
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")
Beispiel #23
0
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)
Beispiel #24
0
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'
            )
Beispiel #25
0
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": "*****@*****.**"}
    )
Beispiel #26
0
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")
Beispiel #27
0
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()])
Beispiel #28
0
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'手机号已注册!')
Beispiel #29
0
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')
Beispiel #30
0
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
    ])