class EditForm(Form): name = StringField('Receptnamn:') ingredients = StringField('Ingredienser:') cooking_time = IntegerField('Tillagningstid: ') difficulty = IntegerField('Svårighetsgrad (1-10):') instructions = TextAreaField('Instruktioner:') initial_portions = IntegerField('Skalat för:') submit = SubmitField('Spara')
class ConfigForm(Form): alarm1_time = TimeField("Alarm 1 Time (full brightness)") alarm2_time = TimeField("Alarm 2 Time (full brightness)") rgb_normal = StringField("Normal RGB value") rgb_alarm = StringField("Alarm RGB value") default_brightness = IntegerField("Default brightness, %") alarm_brightness = IntegerField("Alarm brightness, %") submit = SubmitField("OK")
class AddCar(Form): brand = StringField('Brand*', validators=[Length(min=1, max=20)]) model = StringField('Model*', validators=[Length(min=1, max=20)]) year = IntegerField('Year*', validators=[NumberRange(min=1945, max=2021)]) sell_rent = BooleanField("Sell/Rent*", validators=[DataRequired()]) title = StringField('Please Enter Your Title*', validators=[Length(min=5, max=50)]) province = StringField('Province*', validators=[Length(min=3, max=20)]) price = IntegerField('Price*', validators=[NumberRange(min=100, max=999999999)]) fuel_type = StringField('Fuel Type*', validators=[Length(min=3, max=20)]) km = IntegerField('KM*', validators=[NumberRange(min=1, max=999999)])
class BookEditForm(FlaskForm): title = StringField("Title", validators=[DataRequired()]) author = StringField("Author", validators=[Optional()]) year = IntegerField( "Year", validators=[ Optional(), NumberRange(min=0, max=datetime.now().year), ], ) genres = StringField("Genre", validators=[Optional()]) pageNumber = IntegerField("Number of Pages", validators=[Optional(), NumberRange(min=0)]) description = TextAreaField("Description") cover = StringField("Cover Image", validators=[Optional()])
class GuestForm(FlaskForm): number_of_guests = IntegerField( _l('Number of guests'), validators=[NumberRange(0, 20)], description=_l("How many of you come (including you)?")) food_allergies = StringField( _l('Food allergies'), description=_l( "If you (or one of your guests) have any food allergy please let us know" )) favourite_music = StringField( _l('Favourite music'), description=_l("Do you have some music, you'd really like to listen?")) notes = TextAreaField( _l('Other important notes'), render_kw={"rows": 7}, description=_l("Anything important you'd want us to know")) will_attend = BooleanField(_l('I will attend')) submit = SubmitField(_l('Submit')) def fill_form_from_model(self, guest: Guest): self.process(obj=guest) def fill_model_from_form(self, guest: Guest): return self.populate_obj(guest)
class GuestForm(FlaskForm): name = StringField(_l('Name'), validators=[DataRequired()]) email = EmailField(_l('E-mail'), validators=[DataRequired(), Email()]) number_of_guests = IntegerField(_l('Number of guests'), default=0, validators=[NumberRange(0, 20)]) food_allergies = TextAreaField(_l('Food allergies')) favourite_music = TextAreaField(_l('Favourite music'), description=_l("Do you have some music, you'd really like to listen?")) notes = TextAreaField(_l('Other important notes')) will_attend = BooleanField(_l('I will attend')) submit = SubmitField('Submit') def set_model(self, guest: Guest): self.name.data = guest.name self.email.data = guest.email self.notes.data = guest.notes self.number_of_guests.data = guest.number_of_guests self.food_allergies.data = guest.food_allergies self.will_attend.data = guest.will_attend self.favourite_music.data = guest.favourite_music def fill_model(self, guest: Guest): guest.name = self.name.data guest.email = self.email.data guest.notes = self.notes.data guest.number_of_guests = self.number_of_guests.data guest.food_allergies = self.food_allergies.data guest.will_attend = self.will_attend.data guest.favourite_music = self.favourite_music.data return guest
class ProducRegisterForm(FlaskForm): name = StringField('Product Name', validators=[DataRequired(), Length(min=2, max=20)]) quantity_unit = StringField( 'Quantity Units', validators=[DataRequired(), Length(min=1, max=8)]) image_file = FileField('Update Profile Picture', validators=[FileAllowed(['jpg', 'png'])]) unit_price = IntegerField('Unit Price', default=1, validators=[InputRequired()]) tax_rate = IntegerField('Tax Rate', default=1, validators=[InputRequired()]) submit = SubmitField('Register Product')
class TargetForm(FlaskForm): order = IntegerField(_('Order'), ) title = TextField(_('Title'), [Optional()]) name = TextField(_('Name'), [Required()]) number = PhoneNumberField(_('Phone Number'), [Required()]) location = TextField(_('Location'), [Optional()]) uid = TextField(_('Unique ID'), [Optional()])
class Card(FlaskForm): points = IntegerField( "Points", default=0, validators=[DataRequired(message=msgRequired.format("points"))], render_kw={"class": "form-control"}) is_active = RadioField( "Is Active", default=1, choices=typeChoices, coerce=int, validators=[DataRequired(message=msgRequired.format("active state"))], render_kw={"class": "list-group list-group-horizontal"}) color = ColorField("Color", validators=[Optional()], render_kw={"class": "form-control"}) expire_date = DateField('Expire Date', default=(datetime.now() + timedelta(days=(365))), render_kw={"class": "form-control"}) card_number = StringField("Card Number", validators=[ Length(min=16, max=16, message="The column size must be 16") ], render_kw={ "class": "form-control", "readonly": True })
class CampaignForm(FlaskForm): next = HiddenField() name = TextField(_('Campaign Name'), [Required(), Length(max=LONG_STRING_LEN), Unique(Campaign.name, message="Campaign with that name already exists")]) campaign_country = DisabledSelectField(_('Country'), [Optional()], choices=COUNTRY_CHOICES) campaign_type = DisabledSelectField(_('Type'), [Optional()]) campaign_state = SelectField(_('State'), [Optional()]) campaign_subtype = SelectField(_('Subtype'), [Optional()]) # nested_type passed to data-field in template, but starts empty segment_by = RadioField(_('Segment By'), [Required()], choices=choice_items(SEGMENT_BY_CHOICES), description=True, default=SEGMENT_BY_CHOICES[0][0]) locate_by = RadioField(_('Locate By'), [Optional()], choices=choice_items(LOCATION_CHOICES), description=True, default=None) show_special = BooleanField(_('Include Special Targets'), [Optional()], default=False) include_special = SelectField(_('User\'s Representatives'), [Optional()], choices=choice_items(INCLUDE_SPECIAL_CHOCIES), description=True, default=INCLUDE_SPECIAL_CHOCIES[0][0]) target_set = FieldList(FormField(TargetForm, _('Choose Targets')), validators=[Optional()]) target_ordering = RadioField(_('Target Order'), [Optional()], description=True) target_shuffle_chamber = BooleanField(_('Shuffle within Chamber'), [Optional()], default=True, description=True) target_offices = RadioField(_('Target Offices'), [Optional()], choices=choice_items(TARGET_OFFICE_CHOICES), description=True, default=TARGET_OFFICE_CHOICES[0][0]) call_limit = BooleanField(_('Limit Maximum Calls'), [Optional()], default=False) call_maximum = IntegerField(_('Call Maximum'), [Optional(), NumberRange(min=0)]) phone_number_set = QuerySelectMultipleField(_('Select Phone Numbers'), query_factory=TwilioPhoneNumber.available_numbers, description=True, validators=[Required()]) allow_call_in = BooleanField(_('Allow Call In')) allow_intl_calls = BooleanField(_('Allow International Calls')) prompt_schedule = BooleanField(_('Prompt to Schedule Recurring Calls')) submit = SubmitField(_('Edit Audio')) submit_skip_audio = SubmitField(_('Save and Test')) def __init__(self, campaign_data, *args, **kwargs): super(CampaignForm, self).__init__(*args, **kwargs) read_only(self.campaign_country) read_only(self.campaign_type) self.campaign_type.choices = choice_items(campaign_data.data_provider.campaign_type_choices) self.campaign_state.choices = choice_items(campaign_data.region_choices) self.campaign_subtype.choices = choice_items(campaign_data.subtype_choices) self.target_ordering.choices = choice_items(campaign_data.target_order_choices) def validate(self): # check default validation if not FlaskForm.validate(self): return False # check nested forms for t in self.target_set: if not t.form.validate(): error_fields = ','.join(t.form.errors.keys()) self.target_set.errors.append({'target': t.name, 'message': 'Invalid target ' + error_fields}) return False return True
class MosTestForm(Form): name = StringField("Nafn", [validators.required()]) age = IntegerField( "Aldur", [validators.required(), validators.NumberRange(min=10, max=120)]) audio_setup = StringField("Hvers konar heyrnatól/hátalara ertu með?", [validators.required()])
class CourseAddingForm(FlaskForm): course_name = StringField("course name", validators=[DataRequired()]) instructor = StringField("instructor") course_day = StringField("course day", validators=[DataRequired()]) start_time = TimeField("course start time", validators=[DataRequired()]) end_time = TimeField("course end time", validators=[DataRequired()]) study_duration = IntegerField() submit1 = SubmitField("submit")
class Product2CartForm(FlaskForm): product_sellable_unit = RadioField( 'Product Options', choices=[]) # set choices dynamically in view quantity = IntegerField('Quantity', default=1, validators=[InputRequired(), NumberRange(min=1)]) submit = SubmitField('Add to Cart')
class BSWAddForm(Form): sdatum = DateTimeField('Anfang (tt.mm.yyyy hh:mm)', [validators.Required()], format=my_date_format1) edatum = DateTimeField('Ende (tt.mm.yyyy hh:mm)', [validators.Required()], format=my_date_format1) location = TextField(u"Ort", [validators.Required()]) summary = TextField(u"Titel", [validators.Required()]) beschreibung = TextAreaField(u"Beschreibung", [validators.Required()]) bedarf = IntegerField(u"Teilnehmer-Bedarf", default=2)
class LeaderboardForm(Form): date = DateField('Date', format='%Y-%m-%d', validators=[validators.DataRequired()]) number_delegates = IntegerField( 'Number', validators=[validators.NumberRange(min=1, max=1000)]) format = RadioField('format', choices=[('graph', 'Graph'), ('table', 'Table')], default='graph')
class MovieEditForm(FlaskForm): title = StringField("Title", validators=[DataRequired()]) year = IntegerField( "Year", validators=[ Optional(), NumberRange(min=1887, max=datetime.now().year), ], )
class NewTournament(FlaskForm): name = StringField('Name', validators=[ DataRequired('A tournament name is requiered')]) password = PasswordField('Pasword', validators=[Optional()]) players_admited = SelectField('Number of players', validators=[ Optional()], choices=[('2', 2), ('4', 4), ('8', 8), ('16', 16)], default=2) discord_server_id = IntegerField( 'Discord Server ID', validators=[Optional()]) elo_limit_low = IntegerField('Lowest ELO Limit', validators=[DataRequired( 'ELO limit is requiered'), NumberRange(min=1, max=3000)]) elo_limit_high = IntegerField('Highest ELO Limit', validators=[DataRequired( 'ELO limit is requiered'), NumberRange(min=1, max=3000)]) start_date = DateField('Start Date', format='%Y-%m-%d', validators=[DataRequired( 'Start date is requiered'), validators.DateRange(min=date.today())]) start_time = TimeField('Start Time', format='%H:%M', validators=[ DataRequired('Start time is requiered')]) end_date = DateField('End Date', format='%Y-%m-%d', validators=[DataRequired( 'End date is requiered'), validators.DateRange(min=date.today())]) end_time = TimeField('End Time', format='%H:%M', validators=[ DataRequired('End time is requiered')])
class CouponForm(Form): percent_off = IntegerField( _('Percent off'), [Optional(), NumberRange(min=1, max=100)]) amount_off = FloatField( _('Amount off'), [Optional(), NumberRange(min=0.01, max=21474836.47)]) code = StringField(_('Code'), [DataRequired(), Length(1, 32)]) currency = SelectField(_('Currency'), [DataRequired()], choices=choices_from_dict(Currency.TYPES, prepend_blank=False)) duration = SelectField(_('Duration'), [DataRequired()], choices=choices_from_dict(Coupon.DURATION, prepend_blank=False)) duration_in_months = IntegerField( _('Duration in months'), [Optional(), NumberRange(min=1, max=12)]) max_redemptions = IntegerField(_('Max Redemptions'), [Optional(), NumberRange(min=1)]) redeem_by = DateTimeField(_('Redeem by'), [Optional()], format='%Y-%m-%d %H:%M:%S') def validate(self): if not Form.validate(self): return False result = True percent_off = self.percent_off.data amount_off = self.amount_off.data if percent_off is None and amount_off is None: self.percent_off.errors.append(_('Pick at least one.')) self.amount_off.errors.append(_('Pick at least one.')) result = False elif percent_off and amount_off: self.percent_off.errors.append(_('Cannot pick both.')) self.amount_off.errors.append(_('Cannot pick both.')) result = False else: result = True return result
class SignupForm(Form): first_name = StringField('first_name', [validators.length(min=1, max=50)]) last_name = StringField('last_name', [validators.length(min=1, max=50)]) email = StringField('email', [validators.length(min=1, max=50)]) password = PasswordField('password', [ validators.DataRequired(), validators.EqualTo('confirm', message='Passwords do not match') ]) confirm = PasswordField('Confirm Password') phone = IntegerField('phone') organization_address = StringField('organization_address', [validators.length(min=1, max=100)]) organization_name = StringField('organization_name', [validators.length(min=1, max=100)])
class TripForm(FlaskForm): """Form for creating a trip""" start_date_time = DateTimeLocalField( 'Start Date and Time of Trip', format='%Y-%m-%dT%H:%M', default=datetime.today, validators=[DataRequired(message="Enter a date mm/dd/yyy and time")]) end_date_time = DateTimeLocalField( 'End Date and Time of Trip', format='%Y-%m-%dT%H:%M', default=datetime.today() + d3, validators=[DataRequired(message="Enter a date mm/dd/yyy and time")]) number_of_people = IntegerField('Number of people', validators=[InputRequired()]) name = StringField('Give your trip a name', validators=[DataRequired()])
class ExamEditForm(FlaskForm): examname = StringField("Examname", validators=[DataRequired()]) question = StringField("Question", validators=[DataRequired()]) a = StringField("a", validators=[DataRequired()]) b = StringField("b", validators=[DataRequired()]) c = StringField("c", validators=[DataRequired()]) d = StringField("d", validators=[DataRequired()]) e = StringField("e", validators=[DataRequired()]) numberofquestions = IntegerField( "Numberofquestions", validators=[ Optional(), NumberRange(min=1, max=10), ], )
class CustomerRegisterForm(Form): name = StringField('Customer Name*', validators=[Length(min=1, max=50)]) surname = StringField('Customer Surname*', validators=[Length(min=1, max=50)]) email = StringField('E-mail*', validators=[Length(min=1, max=50)]) password = PasswordField("Password*", validators=[ EqualTo('confirm', message='Password do not match!'), Length(min=8, max=40) ]) confirm = PasswordField('Confirm Password') citizen_id = StringField('Citizen ID*', validators=[Length(min=11, max=11)]) customer_age = IntegerField('Age*', validators=[NumberRange(min=18, max=110)]) customer_province = StringField('Province*', validators=[Length(min=3, max=20)]) customer_telephone = StringField('Telephone Number (without 0)*', validators=[Length(min=10, max=10)])
class UserEditForm(Form): name = TextField('Nafn') email = TextField('Netfang') dialect = SelectField('Framburður', [validators.required()], choices=[ ('Linmæli', 'Linmæli'), ('Harðmæli', 'Harðmæli'), ('Raddaður framburður', 'Raddaður framburður'), ('hv-framburður', 'hv-framburður'), ('bð-, gð-framburður', 'bð-, gð-framburður'), ('ngl-framburður', 'ngl-framburður'), ('rn-, rl-framburður', 'rn-, rl-framburður'), ('Vestfirskur einhljóðaframburður', 'Vestfirskur einhljóðaframburður'), ('Skaftfellskur einhljóðaframburður', 'Skaftfellskur einhljóðaframburður') ]) sex = SelectField('Kyn', [validators.required()], choices=[('Kona', 'Kona'), ('Karl', 'Karl'), ('Annað', 'Annað')]) age = IntegerField('Aldur')
class SellerRegisterForm(Form): seller_name = StringField('Seller Name*', validators=[Length(min=1, max=50)]) seller_surname = StringField('Seller Surname*', validators=[Length(min=1, max=50)]) email = StringField('E-mail*', validators=[Length(min=1, max=50)]) password = PasswordField("Password*", validators=[ EqualTo('confirm', message='Password do not match!'), Length(min=8, max=40) ]) confirm = PasswordField('Confirm Password') citizen_id = StringField('Citizen ID*', validators=[Length(min=11, max=11)]) seller_age = IntegerField('Age*', validators=[NumberRange(min=18, max=110)]) seller_province = StringField('Province*', validators=[Length(min=3, max=20)]) seller_telephone = StringField('Telephone Number (without 0)*', validators=[Length(min=10, max=10)]) account_type = BooleanField('Account Type*', validators=[DataRequired()])
class ApplicationForm(Form): name = StringField("Nafn", [validators.required()]) sex = SelectField("Kyn", [validators.required()], choices=[('Kona', 'Kona'), ('Karl', 'Karl'), ('Annað', 'Annað')]) age = IntegerField( "Aldur", [validators.required(), validators.NumberRange(min=10, max=120)]) voice = SelectField("Rödd", [validators.required()], choices=[ ("sopran", "Sópran"), ("alt", "Alt"), ("tenor", "Tenór"), ("bassi", "Bassi"), ]) email = EmailField("Netfang", [validators.required()]) phone = StringField("Sími") terms_agreement = BooleanField( "Ég samþykki <a href='/tos/' target='_blank'>skilmála" + "og gagnastefnu LVL</a>", validators=[InputRequired()])
class PrintRefund(Form): name = TextField('Name:', validators=[validators.required()]) net_id = TextField('NetID:', validators=[validators.required()]) student_id = TextField('Student ID:', validators=[validators.required()]) date_of_print = DateField('Date of Print:', format='%m/%d/%Y') time_of_print = TimeField('Time of Print:', validators=[validators.required()]) printer_name = TextField('Printer Name:', validators=[validators.required()]) file_name = TextField('File Name:', validators=[validators.required()]) num_pages = IntegerField('Number of Pages:', validators=[validators.NumberRange(min=1)]) plot_attached = SelectField('Is the bad plot attached?:', choices=[("Yes", "Yes"), ("No", "No")]) header_attached = SelectField('Is the header attached?:', choices=[("Yes", "Yes"), ("No", "No")]) converted_to_pdf = SelectField('Did you convert to a PDF?:', choices=[("Yes", "Yes"), ("No", "No")]) downsampled = SelectField('Did you downsample before printing?:', choices=[("Yes", "Yes"), ("No", "No")]) explanation = TextAreaField('Explanation:')
class ExtendedRegisterForm(RegisterForm): name = TextField('Nafn', [validators.required()]) sex = SelectField('Kyn', [validators.required()], choices=[('Kona', 'Kona'), ('Karl', 'Karl'), ('Annað', 'Annað')]) dialect = SelectField('Framburður', [validators.required()], choices=[ ('Linmæli', 'Linmæli'), ('Harðmæli', 'Harðmæli'), ('Raddaður framburður', 'Raddaður framburður'), ('hv-framburður', 'hv-framburður'), ('bð-, gð-framburður', 'bð-, gð-framburður'), ('ngl-framburður', 'ngl-framburður'), ('rn-, rl-framburður', 'rn-, rl-framburður'), ('Vestfirskur einhljóðaframburður', 'Vestfirskur einhljóðaframburður'), ('Skaftfellskur einhljóðaframburður', 'Skaftfellskur einhljóðaframburður') ]) age = IntegerField( 'Aldur', [validators.required(), validators.NumberRange(min=18, max=100)]) is_admin = BooleanField("Notandi er vefstjóri")
class Meta: model = Mos exclude = ['uuid'] num_samples = IntegerField('Fjöldi setnimmnga', [validators.required()])
class ConfigurationForm(Form): name = TextField('Nafn stillinga') session_sz = IntegerField( 'Fjöldi setninga í lotu', [validators.required(), validators.NumberRange(min=1, max=100)], default=50) live_transcribe = BooleanField('Nota talgreini', description="Getur haft áhrif á hljóðgæði") visualize_mic = BooleanField('Sýna hljóðnemaviðmót', description="Getur haft áhrif á hljóðgæði") analyze_sound = BooleanField("Sjálfvirk gæðastjórnun") auto_trim = BooleanField('Klippa hljóðbrot sjálfkrafa') channel_count = SelectField( "Fjöldi hljóðrása", choices=[(1, "1 rás"), (2, "2 rásir")], coerce=int, description='Athugið að hljóðrásir eru núna alltaf samþjappaðar' + ' eftir upptökur.') sample_rate = SelectField("Upptökutíðni", choices=[(16000, "16,000 Hz"), (32000, "32,000 Hz"), (44100, "44,100 Hz"), (48000, "48,000 Hz")], coerce=int) sample_size = SelectField( "Sýnisstærð", choices=[(16, "16 heiltölubitar"), (24, "24 heiltölubitar"), (32, "32 fleytibitar")], coerce=int, description='Ef PCM er valið sem hljóðmerkjamál er' + 'sýnisstærðin 32 bitar sjálfgefið') audio_codec = SelectField("Hljóðmerkjamál", choices=[("pcm", "PCM")]) trim_threshold = FloatField( "lágmarkshljóð (dB)", [validators.NumberRange(min=0)], default=40, description="Þröskuldur sem markar þögn, því lægri því meira telst " + "sem þögn. Þetta kemur bara af notum þegar sjálfvirk " + "klipping er notuð. Hljóðrófsritið er desíbel-skalað.") too_low_threshold = FloatField( "Lágmarkshljóð fyrir gæði (dB)", [validators.NumberRange(min=-100, max=0)], default=-15, description="Ef hljóðrófsrit upptöku fer aldrei yfir þennan " + "þröskuld þá mun gæðastjórnunarkerfi merkja þessa " + "upptöku of lága. Athugið að hér er hljóðrófsritið " + "skalað eftir styrk.") too_high_threshold = FloatField( "Hámarkshljóð fyrir gæði (dB)", [validators.NumberRange(min=-100, max=0)], default=-4.5, description="Ef hljóðrófsrit upptöku fer yfir þennan þröskuld " + "ákveðin fjölda af römmum í röð " + "þá mun gæðastjórnunarkerfi merkja þessa upptöku of " + "háa. Athugið að hér er hljóðrófsritið skalað eftir " + "styrk.") too_high_frames = IntegerField( "Fjöldi of hárra ramma", [validators.NumberRange(min=0, max=100)], default=10, description="Segir til um hversu margir rammar i röð þurfa að " + "vera fyrir ofan gæðastjórnunarþröskuldinn " + "til að vera merkt sem of há upptaka.") auto_gain_control = BooleanField( "Sjálfvirk hljóðstýring", description="Getur haft áhrif á hljóðgæði") noise_suppression = BooleanField( "Dempun bakgrunnshljóðs", description="Getur haft áhrif á hljóðgæði") has_video = BooleanField('Myndbandssöfnun', default=False) video_w = IntegerField( "Vídd myndbands í pixlum", [validators.NumberRange(min=0)], default=1280, description="Einungis notað ef söfnun er myndbandssöfnun.") video_h = IntegerField( "Hæð myndbands í pixlum", [validators.NumberRange(min=0)], default=720, description="Einungis notað ef söfnun er myndbandssöfnun.") video_codec = SelectField("Myndmerkjamál", choices=[("vp8", "VP8")])
class BSWSearchForm(Form): ddatum = DateField('BSW (yyyy-mm-tt)', [validators.Required()], format=my_date_format) monate = IntegerField(label="Monate", default=0)