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')
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')
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.')
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()])
class ExamPositionInlineForm(WTForm): __source_class__ = ExamPosition name = TextField() job_role = select_for(ExamJobRole) inscription_price = DecimalField() salary = DecimalField() places = IntegerField()
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')
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
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 )
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")
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')
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")
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"
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')
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')
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")
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)])
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()])
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])
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)
def build(**kw): form = self.F() DecimalField(use_locale=True, _form=form, _name='a', _translations=form.meta.get_translations(form), **kw)
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')
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("注册")
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)
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")
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')
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.')
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')
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('แก้ไขคอร์ส')
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')