Example #1
0
class TipForm(FlaskForm):
    num_of_clients = IntegerField('Number of clients',
                                  validators=[NumberRange(min=1, max=7)])
    distance = DecimalField('Distance', places=2)
    tolls = DecimalField('Tolls', places=2)
    duration = DecimalField('Duration', places=2)
    is_weekend = BooleanField('Is weekend')
Example #2
0
class LunchCheckinForm(FlaskForm):
    locField = StringField('Location')
    description = TextAreaField('Description')
    rating = DecimalField('Rating', places=1)
    calories = IntegerField('Calories')
    cost = DecimalField('Cost', places=2)
    checkin = SubmitField('Checkin')
Example #3
0
class DestinationForm(FlaskForm):
    name = StringField(
        'Destination',
        validators=[InputRequired(message="Destination name required.")])
    country_id = SelectField('Country', choices=[], coerce=int)
    lat = DecimalField('Latitude',
                       places=8,
                       rounding=None,
                       validators=[InputRequired()])
    lng = DecimalField('Longitude',
                       places=8,
                       rounding=None,
                       validators=[InputRequired()])
    description = TextAreaField('Description')
    img_url = StringField('',
                          validators=[InputRequired("Please upload a photo.")])
    img_upload = FileField('Upload a photo')
    tags = StringField(
        'Tags',
        validators=[InputRequired(message="At least one tag required.")])
    submit = SubmitField('Create destination')

    def validate_country_id(self, field):
        if self.country_id.data == 0:
            raise ValidationError('Select a country.')
Example #4
0
class FormAddTest(FlaskForm):
    title = TextField('title', validators=[validators.DataRequired()])

    description = TextAreaField('description',
                                validators=[validators.DataRequired()])

    date = DateField('date', validators=[validators.DataRequired()])

    subject = SelectField('subject',
                          choices=list(
                              zip(constants.SUBJECTS, constants.SUBJECTS)),
                          validators=[validators.DataRequired()])

    standard = SelectField('standard', validators=[validators.DataRequired()])

    score_easy = DecimalField('score_easy',
                              validators=[validators.DataRequired()])

    score_medium = DecimalField('score_medium',
                                validators=[validators.DataRequired()])

    score_hard = DecimalField('score_hard',
                              validators=[validators.DataRequired()])

    score_threshold = DecimalField('score_threshold',
                                   validators=[validators.DataRequired()])

    question_bank = FileField('question_bank',
                              validators=[validators.DataRequired()])

    submit = SubmitField('submit', validators=[validators.DataRequired()])
Example #5
0
class ExamPositionInlineForm(WTForm):
    __source_class__ = ExamPosition
    name = TextField()
    job_role = select_for(ExamJobRole)
    inscription_price = DecimalField()
    salary = DecimalField()
    places = IntegerField()
Example #6
0
class Search(Form):

    destinations = StringField('Destinations')
    kids = DecimalField('Kids')
    adults = DecimalField('Adults')
    check_in = DateField('Check In', format='%d/%m/%Y')
    check_out = DateField('Check Out', format='%d/%m/%Y')
    search = SubmitField('SEARCH NOW')
Example #7
0
class CLINForm(FlaskForm):
    jedi_clin_type = SelectField(
        translate("task_orders.form.clin_type_label"),
        choices=JEDI_CLIN_TYPES,
        coerce=coerce_enum,
    )

    number = StringField(label=translate("task_orders.form.clin_number_label"),
                         validators=[Optional()])
    start_date = DateField(
        translate("task_orders.form.pop_start"),
        description=translate("task_orders.form.pop_example"),
        format="%m/%d/%Y",
        validators=[validate_date_in_range],
    )
    end_date = DateField(
        translate("task_orders.form.pop_end"),
        description=translate("task_orders.form.pop_example"),
        format="%m/%d/%Y",
        validators=[validate_date_in_range],
    )
    total_amount = DecimalField(
        label=translate("task_orders.form.total_funds_label"),
        validators=[
            NumberRange(
                0,
                MAX_CLIN_AMOUNT,
                translate(
                    "forms.task_order.clin_funding_errors.funding_range_error"
                ),
            )
        ],
    )
    obligated_amount = DecimalField(
        label=translate("task_orders.form.obligated_funds_label"),
        validators=[
            validate_funding,
            NumberRange(
                0,
                MAX_CLIN_AMOUNT,
                translate(
                    "forms.task_order.clin_funding_errors.funding_range_error"
                ),
            ),
        ],
    )

    def validate(self, *args, **kwargs):
        valid = super().validate(*args, **kwargs)

        if (self.start_date.data and self.end_date.data
                and self.start_date.data > self.end_date.data):
            self.start_date.errors.append(
                translate("forms.task_order.pop_errors.date_order"))
            valid = False

        return valid
Example #8
0
class EditPriceForm(Form):
    name = StringField("name", validators=[Length(min=2, max=100)])
    location = SelectField(validators=[DataRequired()], choices=[])
    total_price_adults = DecimalField(validators=[DataRequired()])
    total_price_children = DecimalField(validators=[DataRequired()])
    price_per_day_children = DecimalField(validators=[DataRequired()])
    price_per_day_adults = DecimalField(validators=[DataRequired()])
    includes = FieldList(
        FormField(IncludesForm, default=lambda: Include()), min_entries=1
    )
Example #9
0
class UpdateMemberForm(Form):
    name = TextField('Member Name', [
        wtforms.validators.Length(min=1, max=50),
        wtforms.validators.Required("Please enter a name")
    ])
    weight = DecimalField('Weight \n(Pounds)')
    height = DecimalField('Height \n(In CM)')
    role = SelectField('Role', choices=roles)
    paddle_side = SelectField('Paddle Side', choices=paddle_side_choices)
    date_of_birth = DateField('Date of Birth', format='%Y-%m-%d')
    submit = SubmitField("Update")
Example #10
0
class PredictionForm(FlaskForm):
    """Prediction form"""
    sepal_length = DecimalField('Sepal Length (cm)',
                                validators=[InputRequired()])
    sepal_width = DecimalField('Sepal Width (cm)',
                               validators=[InputRequired()])
    petal_length = DecimalField('Petal Length (cm)',
                                validators=[InputRequired()])
    petal_width = DecimalField('Petal Width (cm)',
                               validators=[InputRequired()])
    submit = SubmitField('Submit')
Example #11
0
 def test_quantize(self):
     F = make_form(a=DecimalField(places=3, rounding=ROUND_UP),
                   b=DecimalField(places=None))
     form = F(a=Decimal("3.1415926535"))
     self.assertEqual(form.a._value(), "3.142")
     form.a.rounding = ROUND_DOWN
     self.assertEqual(form.a._value(), "3.141")
     self.assertEqual(form.b._value(), "")
     form = F(a=3.14159265, b=72)
     self.assertEqual(form.a._value(), "3.142")
     self.assertTrue(isinstance(form.a.data, float))
     self.assertEqual(form.b._value(), "72")
Example #12
0
 def test_quantize(self):
     F = make_form(a=DecimalField(places=3, rounding=ROUND_UP),
                   b=DecimalField(places=None))
     form = F(a=Decimal("3.1415926535"))
     assert form.a._value() == "3.142"
     form.a.rounding = ROUND_DOWN
     assert form.a._value() == "3.141"
     assert form.b._value() == ""
     form = F(a=3.14159265, b=72)
     assert form.a._value() == "3.142"
     assert isinstance(form.a.data, float)
     assert form.b._value() == "72"
Example #13
0
class MyForm(FlaskForm):
    list_1_6 = []
    for i in range(1, 7):
        list_1_6 += [(str(i), str(i))]

    vendor_id = SelectField('Vendor ID',
                            choices=[('1', '1'), ('2', '2')],
                            validators=[DataRequired()])
    pickup_datetime = DateTimeLocalField('Pickup date and time',
                                         format='%Y-%m-%dT%H:%M',
                                         validators=[DataRequired()])
    passenger_count = SelectField('Passenger count',
                                  choices=list_1_6,
                                  validators=[DataRequired()])
    pickup_longitude = DecimalField(
        'Pickup longitude',
        validators=[
            DataRequired(),
            NumberRange(
                -122, -61,
                'Invalid input. Make sure that Pickup longitude is in between -61 and -122.'
            )
        ])
    pickup_latitude = DecimalField(
        'Pickup latitude',
        validators=[
            DataRequired(),
            NumberRange(
                32, 52,
                'Invalid input. Make sure that Pickup latitude is in between 32 and 52.'
            )
        ])
    dropoff_longitude = DecimalField(
        'Dropoff longitude',
        validators=[
            DataRequired(),
            NumberRange(
                -122, -61,
                'Invalid input. Make sure that Dropoff longitude is in between -61 and -122.'
            )
        ])
    dropoff_latitude = DecimalField(
        'Dropoff latitude',
        validators=[
            DataRequired(),
            NumberRange(
                32, 52,
                'Invalid input. Make sure that Dropoff latitude is in between 32 and 52.'
            )
        ])
    submit = SubmitField('Predict')
Example #14
0
class NewStation(FlaskForm):
    """ Add a new station to the system """

    device_name = StringField('Número de seríe de tu nueva estación')

    lat = DecimalField('Latitud aproximada', places=2)

    lon = DecimalField('Longitud aproximada', places=2)

    place = SelectField('Selecciona su emplazamiento',
                        choices=[('in-door', 'Interior'),
                                 ('out-door', 'Exterior')])

    submit = SubmitField('Confirmar')
Example #15
0
class PredictForm(Form):
    longitude = DecimalField(
        "Longitude:",
        validators=[Required(message="should be a float value.")])
    latitude = DecimalField(
        "Latitude:", validators=[Required(message="should be a float value.")])
    housing_median_age = DecimalField(
        "Housing Median Age:",
        validators=[Required(message="should be a float value.")],
    )
    total_rooms = DecimalField(
        "Total Rooms:",
        validators=[Required(message="should be a float value.")],
    )
    total_bedrooms = DecimalField(
        "Total Bedrooms:",
        validators=[Required(message="should be a float value.")],
    )
    population = DecimalField(
        "Population:",
        validators=[Required(message="should be a float value.")],
    )
    households = DecimalField(
        "Households:",
        validators=[Required(message="should be a float value.")],
    )
    median_income = DecimalField(
        "Median Income:",
        validators=[Required(message="should be a float value.")],
    )
    ocean_proximity = StringField(
        "Ocean Proximity:", validators=[Required(), ocean_proximity_check])
    submit = SubmitField("Submit")
Example #16
0
class BaseForm(FlaskForm):
    class Meta:
        def bind_field(self, form, unbound_field, options):
            filters = unbound_field.kwargs.get("filters", [])
            filters.append(strip_filter)
            return unbound_field.bind(form=form, filters=filters, **options)

    first_name = StringField(
        u"First name",
        [validators.required(message="Your first name is required.")])
    last_name = StringField(
        u"Last name",
        [validators.required(message="Your last name is required.")])
    amount = DecimalField(
        u"Amount",
        [
            validators.required(message="Please choose a donation amount."),
            validators.NumberRange(min=1),
        ],
    )
    stripeEmail = EmailField("Email address",
                             [validators.DataRequired(),
                              validators.Email()])
    stripeToken = HiddenField(u"Stripe token", [validators.InputRequired()])
    description = HiddenField(u"Description", [validators.InputRequired()])
    pay_fees_value = HiddenField(u"Pay Fees Value",
                                 [validators.AnyOf(["True", "False"])])
    reason = StringField(u"Encouraged to give by",
                         [validators.Length(max=255)])
    campaign_id = HiddenField("Campaign ID", [validators.Length(max=18)])
    referral_id = HiddenField("Referral ID", [validators.Length(max=18)])
Example #17
0
class NewConsumableForm(ModelForm):
    name = StringField('Name',
                       validators=[
                           DataRequired(),
                           Unique(Consumable.name,
                                  get_session=lambda: dbt.session)
                       ])
    product_code = StringField('Product Code')
    category = StringField('Category')
    description = TextAreaField('Description')
    model = StringField('Model')
    unit = SelectField(u'Unit',
                       choices=[
                           ('BAG', 'BAG - BAGS'),
                           ('BOT', 'BOT - BOTTLES'),
                           ('BOX', 'BOX - BOXES'),
                           ('CMS', 'CMS - CENTIMETERS'),
                           ('CAN', 'CAN - CANS'),
                           ('DOZ', 'DOZ - DOZENS'),
                           ('DRUM', 'DRUM - DRUMS'),
                           ('KGS', 'KGS - KILLOGRAMS'),
                           ('PCS', 'PCS - PIECES'),
                           ('PAC', 'PAC - PACKS'),
                           ('TON', 'TON - TONES'),
                           ('UNT', 'UNT - UNITS'),
                           ('YDS', 'YDS - YARDS'),
                       ])
    qty = IntegerField("Qty", validators=[Optional()])
    sales_price = DecimalField("Sales Price",
                               validators=[Optional()],
                               places=2)
    low_stock_alert = IntegerField('Low Stock Alert', validators=[Optional()])
Example #18
0
class SimpleTestForm(Form):
    _schema = OrderedDict([('type', 'object'),
                           ('properties',
                            OrderedDict([
                                ('first_name', {
                                    'type': 'string',
                                    'title': 'First Name',
                                    'maxLength': 255
                                }),
                                ('nick_name', {
                                    'type': 'string',
                                    'title': 'Nickname',
                                    'maxLength': 255
                                }),
                                ('age', {
                                    'type': 'integer',
                                    'title': 'Age',
                                    'minimum': 0,
                                    'maximum': 10
                                }),
                                ('description', {
                                    'type': 'string',
                                    'title': 'Description'
                                }),
                                ('average', {
                                    'type': 'number',
                                    'title': 'Average',
                                    'minimum': 10,
                                    'maximum': 1000
                                }),
                                ('gender', {
                                    'type': 'string',
                                    'title': 'Gender',
                                    'enum':
                                    ['Male', 'Female', 'Alien', 'Other']
                                }),
                                ('some_field', {
                                    'type': 'integer',
                                    'title': 'Bla',
                                    'enum': [1, 2, 3]
                                }),
                                ('some_field2', {
                                    'type': 'number',
                                    'title': 'Bla',
                                    'enum': [1.5, 2.2, 3]
                                }),
                            ])), ('required', ['first_name', 'age'])])
    first_name = StringField('First Name', validators=[validators.required()])
    nick_name = StringField('Nickname')
    age = IntegerField(
        'Age',
        validators=[validators.number_range(0, 10),
                    validators.required()])
    description = TextAreaField('Description')
    average = DecimalField('Average',
                           validators=[validators.number_range(10, 1000)])
    gender = SelectField("Gender",
                         choices=['Male', 'Female', 'Alien', 'Other'])
    some_field = SelectField("Bla", choices=[1, 2, 3])
    some_field2 = SelectField("Bla", choices=[1.5, 2.2, 3])
Example #19
0
class ModifyProductForm(Form):
    product_id = IntegerField(validators=[Required(), ])
    name = StringField(validators=[Required(), Length(1, 50), ])
    description = StringField(validators=[Required(), ])
    cat2_id = IntegerField(validators=[Required(), ])
    price = DecimalField(validators=[Required(), ]) 
    img = FileField(validators=[Optional(), ])
class ConfigurationForm(Form):

    enabled = BooleanField('Actif')
    is_visible = BooleanField('Visible')
    alert_warning_value = DecimalField('Alerte', [
        NumberRange(
            min=-30, max=30, message=u"La valeur doit être entre -30 et 30")
    ])
    alert_critical_value = DecimalField('Alerte Critique', [
        NumberRange(
            min=-30, max=30, message=u"La valeur doit être entre -30 et 30")
    ])
    notifiers = TextField('Notifications')

    def __init__(self, *args, **kwargs):
        super(ConfigurationForm, self).__init__(*args, **kwargs)
Example #21
0
 def build(**kw):
     form = self.F()
     DecimalField(use_locale=True,
                  _form=form,
                  _name='a',
                  _translations=form.meta.get_translations(form),
                  **kw)
Example #22
0
class ThyroidtypedetectionForm(FlaskForm):
    age = DecimalField('age', validators=[DataRequired()])
    sex = BooleanField('sex', validators=[DataRequired()])
    on_thyroxine = BooleanField('on_thyroxine', validators=[DataRequired()])
    query_on_thyroxine = BooleanField('query_on_thyroxine',
                                      validators=[DataRequired()])
    antithyroid_medication = BooleanField('age', validators=[DataRequired()])
    sick = BooleanField('sick', validators=[DataRequired()])
    pregnant = BooleanField('pregnant', validators=[DataRequired()])
    thyroid_surgery = BooleanField('thyroid_surgery',
                                   validators=[DataRequired()])
    I131_treatment = BooleanField('I131_treatment',
                                  validators=[DataRequired()])
    query_hypothyroid = BooleanField('query_hypothyroid',
                                     validators=[DataRequired()])
    query_hyperthyroid = BooleanField('query_hyperthyroid',
                                      validators=[DataRequired()])
    lithium = BooleanField('lithium', validators=[DataRequired()])
    goitre = BooleanField('goitre', validators=[DataRequired()])
    tumor = BooleanField('tumor', validators=[DataRequired()])
    hypopituitary = BooleanField('hypopituitary', validators=[DataRequired()])
    psych = BooleanField('psych', validators=[DataRequired()])
    TSH = FloatField('TSH', validators=[DataRequired()])
    T3 = FloatField('T3', validators=[DataRequired()])
    TT4 = FloatField('TT4', validators=[DataRequired()])
    T4U = FloatField('T4U', validators=[DataRequired()])
    FTI = FloatField('FTI', validators=[DataRequired()])
    submit = SubmitField('Submit')
Example #23
0
class SingleForm(FlaskForm):
    # 定义字段
    username = StringField("请输入用户名", validators=[DataRequired(message="内容不能为空!")])
    email = StringField("请输入电子信息", validators=[Email()])
    password = PasswordField("请输入密码:", validators=[DataRequired()])
    repwd = PasswordField("请再次输入密码", validators=[EqualTo("password", message="两次密码输入的值要相同!")])
    age = IntegerField("请输入年龄", validators=[NumberRange(min=16, max=70, message="年龄范围在16-70之间!")])
    height = DecimalField("请输入身高,单位为厘米")
    birthdate = DateField("请输入出生年月", format="%Y-%m-%d")
    gender = RadioField("请选择性别", default="f", choices=[("m", "Male"), ("f", "Female")], validators=[DataRequired()])
    job = SelectField("请选择工作类型", choices=[
        ('teacher', 'Teacher'),
        ('doctor', 'Doctor'),
        ('engineer', 'Engineer'),
        ('lawyer', 'Lawyer')
    ])
    # 不知道为啥,页面渲染的内容不能多选(待解决)
    hobby = SelectMultipleField("请选择爱好", choices=[
        ('swim', 'Swimming'),
        ('skate', 'Skating'),
        ('hike', 'Hiking')
    ])
    description = TextAreaField("请自我介绍")
    # Checkbox类型,加上default='checked'即默认是选上的
    accept_terms = BooleanField("请接受以上条例", default='checked',
                                validators=[DataRequired()])
    # Submit按钮
    submit = SubmitField("注册")
Example #24
0
class UserTransferForm(FlaskForm):
    sender_account_number = SelectField('Account Number',
                                        [Required(), validate_account_number])
    receiver_account_number = IntegerField(
        'Receiver Account Number',
        [Required(), validate_account_number, validate_receiver_account])
    amount = DecimalField('Amount', [Required(), NumberRange(200)], places=2)
Example #25
0
class EditVehicleForm(Form):
    plate = StringField("Plate")
    featured = BooleanField("Featured")
    description = TextAreaField("Description", validators=[InputRequired()])
    name = StringField("Name", validators=[InputRequired()])
    price = DecimalField("Price", validators=[DataRequired()])
    mileage = StringField("Mileage", validators=[InputRequired()])
    color = StringField("Color", validators=[InputRequired()])
    condition = StringField("Condition")
    year = IntegerField("Year", validators=[InputRequired()])
    model_id = SelectField(validators=[InputRequired()],
                           choices=[],
                           coerce=int)
    make_id = SelectField(validators=[InputRequired()], choices=[], coerce=int)
    fuel_type_id = SelectField(choices=[], coerce=int)
    transmission_id = SelectField(choices=[], coerce=int)
    interior = StringField("Interior")
    engine_size = StringField("Engine Size")
    features_id = SelectMultipleField(choices=[], coerce=int)
    front_image_url = StringField()
    back_image_url = StringField()
    left_image_url = StringField()
    right_image_url = StringField()
    dash_image_url = StringField()
    interior_image_url = StringField()
    extra_images = StringField()
    seller_email = StringField("Email", validators=[InputRequired()])
    seller_name = StringField("Name", validators=[InputRequired()])
    phone_number = StringField("Phone", validators=[InputRequired()])
    area = StringField("Area", validators=[InputRequired()])
    submit = SubmitField("Edit")
Example #26
0
class EnquiryForm(FlaskForm):
    client_id = SelectField('client_id', coerce=int, id='select_client')
    year = StringField('year', validators=[DataRequired()])
    make = SelectField(validators=[DataRequired()], id="car-makes")
    model = SelectField(validators=[DataRequired()], id="car-models")
    budget = DecimalField(validators=[DataRequired()])
    submit = SubmitField('save')
Example #27
0
class NewItemForm(Form):
    listing_name = StringField('Item Name',
                               validators=[DataRequired(),
                                           Length(1, 1000)])
    listing_description = TextAreaField(
        'Item Description', validators=[DataRequired(),
                                        Length(1, 2500)])
    listing_price = DecimalField(
        'Item Price',
        places=2,
        validators=[DataRequired(message=PRICE_MESSAGE)])
    listing_unit = StringField('Item Unit',
                               validators=[DataRequired(),
                                           Length(1, 1000)])
    listing_quantity = IntegerField(
        'Item Quantity (per unit)',
        validators=[DataRequired(message=PRICE_MESSAGE)])
    listing_productID = IntegerField(
        'Item Product ID',
        validators=[
            DataRequired(
                message='Provide a valid numerical Product Identification')
        ])
    submit = SubmitField('Create New Item')

    def validate_listing_name(self, field):
        if current_user.listings.filter_by(name=field.data).first():
            raise ValidationError('You already have an item with this name.')
Example #28
0
class AddTransaction(Form):
    date = DateField('date (yyyy-mm-dd)', [
        validators.Required(
            message='please enter a date using the specified formatting')
    ])
    facturation_date = DateField('facturation date (optional, yyyy-mm-dd)',
                                 [validators.Optional()])
    is_revenue = SelectField('type',
                             choices=[(1, "revenue"), (0, "expense")],
                             coerce=int)
    amount = DecimalField('amount (e.g. 1.52)', [
        validators.NumberRange(
            message='please enter a positive or negative number')
    ],
                          places=2)
    description = TextField('description', [validators.Required()])
    bank_id = SelectField('bank', coerce=int)
    to_from = TextField('to/from', [validators.Required()])
    category_id = SelectField('category', [check_category])
    bank_statement_number = IntegerField('bank statement number (optional)', [
        validators.Optional(),
        validators.NumberRange(min=0, message='please enter a positive number')
    ])
    attachment = FileField(
        "add attachment",
        [FileAllowed(attachments, "This filetype is not whitelisted")])
    submit = SubmitField('file transaction')
Example #29
0
class CourseForm(FlaskForm):
    name = StringField('ชื่อคอร์ส: ', validators=[DataRequired()])
    description = PageDownField('คำอธิบายคอร์ส: ', validators=[DataRequired()])
    category = StringField('หมวดหมู่คอร์ส: ', validators=[DataRequired()])
    slug = StringField('URL ของคอร์ส เป็นภาษาอังกฤษและ/หรือตัวเลข พิมพ์ติดกันทั้งหมด: ', validators=[DataRequired()])
    pass_condition = DecimalField('เกณฑ์การผ่านคอร์ส: ', places=2, validators=[DataRequired()])
    submit = SubmitField('สร้างคอร์ส')
    submit_edit = SubmitField('แก้ไขคอร์ส')
Example #30
0
class NewGateway(FlaskForm):
    """ Add a new gateway to the system """

    device_name = StringField('Número de seríe del nuevo gateway')

    lat = DecimalField('Latitud aproximada', places=2)

    lon = DecimalField('Longitud aproximada', places=2)

    place = SelectField('Selecciona su emplazamiento',
                        choices=[('in-door', 'Interior'),
                                 ('out-door', 'Exterior')])

    power = SelectField('Selecciona la potencia de transmisión',
                        choices=[('21', '21 dBm'), ('16', '16 dBm')])

    submit = SubmitField('Confirmar')