class AddForm(SecureForm): offerer = wtf_fields.StringField( "Offreur", validators=[wtf_validators.DataRequired()], widget=widgets.AutocompleteSelectWidget(endpoint="/pc/back-office/autocomplete/offerers", getter=get_offerers), ) subcategories = fields.SelectMultipleFieldWithOptgroups( "Sous-catégories", description="Laissez vide si toutes les sous-catégories sont concernées ; sélectionnez les sous-catégories souhaitées sinon. Pour sélectionner plusieurs sous-catégories, gardez appuyées les touches <Cmd> et/ou <Majuscule> sur Mac, et les touches <Ctrl> et/ou <majuscule> sur PC.", size=10, choices=SUBCATEGORY_CHOICES, ) rate = wtf_fields.IntegerField( "Taux de remboursement (%)", description='Un taux de remboursement (en pourcentage), compris entre 0 et 100. Par exemple, pour 95%, saisir "95"', validators=[ wtf_validators.DataRequired(), wtf_validators.NumberRange(0, 100, message="Le taux doit être compris entre %(min)s et %(max)s."), ], ) start_date = wtf_html5_fields.DateField( "Date de début d'application", description="Cette date ne peut pas être antérieure à demain.", validators=[wtf_validators.DataRequired()], widget=widgets.DateInputWithConstraint( min_date=lambda _field: datetime.date.today() + datetime.timedelta(days=1) ), ) end_date = wtf_html5_fields.DateField( "Date de fin d'application (optionnelle)", validators=[wtf_validators.Optional()], widget=widgets.DateInputWithConstraint( min_date=lambda _field: datetime.date.today() + datetime.timedelta(days=2) ), )
class ListingSearchForm(Form): keyword = TextField('Search Keyword', []) start = html5.DateField('Start Date', [], default=datetime.now().strftime("%Y-%m-%d")) end = html5.DateField('End Date', []) submit = SubmitField('Search')
class AddTrainForm(FlaskForm): trainID = StringField('车次名称', validators=[DataRequired(), Length(max=20)]) stationNum = IntegerField('车站数', validators=[DataRequired()]) seatNum = IntegerField('座位数', validators=[DataRequired()]) stations = StringField('所经车站,用空格隔开', validators=[DataRequired()]) prices = StringField('区间票价,用空格隔开', validators=[DataRequired()]) startTimes = html5.TimeField('出发时刻', format='%H:%M') travelTimes = StringField('区间时长,用空格隔开', validators=[DataRequired()]) stopoverTimes = StringField('靠站时间,用空格隔开', validators=[DataRequired()]) startSaleDate = html5.DateField('起售日期') endSaleDate = html5.DateField('结售日期') type = StringField('列车类型', validators=[DataRequired()]) submit1 = SubmitField('添加')
class EventForm(FlaskForm): try: user_list = [(u.id, u.username) for u in models.Users.query.all()] except Exception: user_list = [] try: dog_list = [(d.id, d.name) for d in models.Dog.query.all()] except Exception: dog_list = [] try: event_type_list = [(i.id, i.name.capitalize()) for i in models.EventType.query.all()] except Exception: event_type_list = [] # TODO: Default get current user user = wtforms.SelectField('User', choices=user_list, coerce=int, validators=[validators.data_required()]) dog = wtforms.SelectMultipleField('Dog', choices=dog_list, coerce=int, validators=[validators.data_required()]) event = wtforms.SelectField('Event', choices=event_type_list, coerce=int) date = html5.DateField('Date', validators=[validators.Optional()], default=datetime.date.today) start_time = html5.TimeField('Start Time', validators=[validators.Optional()], default=datetime.datetime.now()) end_time = html5.TimeField('End Time', validators=[validators.Optional()], default=None) note = wtforms.StringField('Note', default=None) accident = wtforms.BooleanField('Accident?') submit = wtforms.SubmitField('Submit')
class EditUserForm(flask_wtf.FlaskForm): nickname = fields.StringField(_l('Smeknamn'), description=_l("Något roligt."), validators=[validators.Length(max=50)]) birthday = html5_fields.DateField(_l('Datum'), description=_l("Din födelsedags datum."), validators=[validators.Optional()]) phone = html5_fields.TelField( _l('Telefon'), description=_l("Ett telefonnummer. Landskod kan utelämnas för svenska" " nummer, men behövs för utländska nummer.")) body_mass = html5_fields.IntegerField( _l('Kroppsvikt'), description=_l("Din vikt i kg. Används för att mer precist räkna ut " "alkoholkoncentrationen i blodet. Fältet kan lämnas " "tomt"), render_kw={ 'min': 1, 'max': 20743 }, validators=[ validators.NumberRange(min=1, max=20743), validators.Optional() ]) y_chromosome = fields.SelectField( _l('Har du en Y-kromosom?'), description=_l("Används för att mer precist räkna ut " "alkoholkoncentrationen i blodet."), choices=[('n/a', _l('Vill ej uppge')), ('yes', _l('Ja')), ('no', _l('Nej'))], validators=[validators.Optional()])
class Instrument(wtf.Form): ''' ''' instrument_type = wtf.SelectField('Instrument', choices=conv.INSTRUMENT_TYPES) maturity = wtffields.DateField('Maturity', '%Y-%m-%d') rate = wtf.TextField('Rate') convention = wtf.SelectField('Convention', choices=[('none', '')])
class CadastroFuncionario(FlaskForm): nome = StringField('Nome', validators=[ InputRequired('Nome é Obrigatório')]) cidade = StringField('Cidade', validators=[ InputRequired('Cidade é Obrigatório')]) cep = StringField('Cep', validators=[InputRequired('Cep é Obritório')]) numero = html5.IntegerField('Número', widget=h5widgets.NumberInput( min=0), validators=[InputRequired('Número é Obrigatório')]) bairro = StringField('Bairro', validators=[ InputRequired('Bairro é Obrigatório')]) rua = StringField('Rua', validators=[InputRequired('Rua é Obrigatório')]) email = html5.EmailField( 'E-mail', validators=[InputRequired('E-mail é Obrigatório')]) telefone = StringField('Telefone', validators=[ InputRequired('Telefone é Obrigatório')]) inicio_contrato = html5.DateField('Data Inicio', validators=[ InputRequired('data requerida')]) login = StringField('Login', validators=[ InputRequired('Login é Obrigatório')]) is_admin = BooleanField('Adminstrador') is_ativo = BooleanField('Ativo') password = PasswordField('Senha', validators=[ InputRequired('Senha é Obrigatória')]) confirmPassword = PasswordField('Confirme a senha', validators=[ InputRequired('Confirmação é Obrigatório')])
class EditForm(SecureForm): end_date = wtf_html5_fields.DateField( "Date de fin d'application", validators=[wtf_validators.DataRequired()], widget=widgets.DateInputWithConstraint( min_date=lambda _field: datetime.date.today() + datetime.timedelta(days=1) ), )
class InstrumentList(wtf.Form): ''' ''' curve_date = wtffields.DateField('Curve date') curve_type = wtf.SelectField('Curve type', choices=conv.CURVE_TYPES) currency = wtf.TextField('Currency') instruments = wtf.FieldList(wtf.FormField(Instrument), min_entries=3) submit = wtf.SubmitField()
class BuyTicketForm(FlaskForm): ID = StringField('车次名称', validators=[DataRequired()]) DT = html5.DateField('出发日期', validators=[DataRequired()]) NM = IntegerField('票数', validators=[DataRequired()]) ST = StringField('出发站', validators=[DataRequired()]) ED = StringField('到达站', validators=[DataRequired()]) choice = RadioField(validators=[DataRequired()], choices=[('false', '不接受候补'), ('true', '接受候补购票')], default='false') submit2 = SubmitField('提交订单')
class QueryTicketForm(FlaskForm): Dep = StringField('出发站', validators=[DataRequired()]) Arr = StringField('到达站', validators=[DataRequired()]) Date = html5.DateField('出发日期', validators=[DataRequired()]) Sort = RadioField(validators=[DataRequired()], choices=[('time', '时间优先'), ('cost', '价格优先')], default='time') Ways = RadioField(validators=[DataRequired()], choices=[('query_ticket', '直达'), ('query_transfer', '换乘一次')], default='query_ticket') submit1 = SubmitField('查询')
class EditRecord(FlaskForm): artist_name = wt.StringField('Artist Name (Display)') artist_name_sort = wt.StringField('Artist Name (Sort)') album_name = wt.StringField('Album Name') genre = wt.StringField('Genre') play_count = wt5.IntegerField('Play Count') last_played = wt5.DateField('Last Played', format='%Y-%m-%d') ignore = wt5.IntegerField('Ignore?') release_type = wt.StringField('Release Type') sort_order = wt5.IntegerField('Sort Order') submit = wt.SubmitField('Update')
class F(Form): search = html5.SearchField() telephone = html5.TelField() url = html5.URLField() email = html5.EmailField() datetime = html5.DateTimeField() date = html5.DateField() dt_local = html5.DateTimeLocalField() integer = html5.IntegerField() decimal = html5.DecimalField() int_range = html5.IntegerRangeField() decimal_range = html5.DecimalRangeField()
class CreateListingForm(Form): title = TextField('Title', [Required()]) images = FileField('Upload', [FileRequired()], widget=MultipleFileInput()) description = TextField('Description', [Required()], widget=TextArea()) bitcoin = BooleanField('Accept Bitcoin', [Optional()]) lol = "<p>hey hey hey, this hsould be a thing</p>" type = SelectField('Listing Style', [Required()], choices=[('auction', 'Auction Style'),('buy_now', 'Buy It Now')]) ask = DecimalField('Minimum Bid', [Required()]) start = html5.DateField('Start Date', [Required()]) end = html5.DateField('Good Until', [Required()]) submit = SubmitField("Create")
class EndWalkForm(FlaskForm): try: user_list = [(u.id, u.username) for u in models.Users.query.all()] except Exception: user_list = [] try: dog_list = [(d.id, d.name) for d in models.Dog.query.all()] except Exception: dog_list = [] # TODO: Default get current user user = wtforms.SelectField('User', choices=user_list, coerce=int, validators=[validators.data_required()]) dog = wtforms.SelectMultipleField('Dog', choices=dog_list, coerce=int, validators=[validators.data_required()]) date = html5.DateField('Date', validators=[validators.Optional()], default=datetime.date.today) start_time = html5.TimeField('Start Time', validators=[validators.Optional()], default=datetime.datetime.now()) end_time = html5.TimeField('End Time', validators=[validators.Optional()], default=datetime.datetime.now()) pee = wtforms.BooleanField('Pee?') poop = wtforms.BooleanField('Poop?') note = wtforms.StringField('Note', default=None) submit = wtforms.SubmitField('Submit')
class DateRangeForm(flask_wtf.FlaskForm): start = html5_fields.DateField('Från', validators=[validators.InputRequired()]) end = html5_fields.DateField('Till', validators=[validators.InputRequired()])
class AddingRoomForm(FlaskForm): room = fields.SelectField('Rooms') started_date = html5.DateField('Started Date', format='%Y-%m-%d') expired_date = html5.DateField('Expired Date', format='%Y-%m-%d')
class PhotoAlbum(Form): name = fields.TextField('Name', validators=[validators.InputRequired()]) description = fields.TextAreaField('Description') shared = fields.BooleanField() event_date = html5.DateField(default=datetime.datetime.now())
class QueryTrainForm(FlaskForm): QueryID = StringField('车次名称', validators=[DataRequired(), Length(max=20)]) QueryDate = html5.DateField('出发日期') submit4 = SubmitField('查询')