Exemplo n.º 1
0
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)
        ),
    )
Exemplo n.º 2
0
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')
Exemplo n.º 3
0
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('添加')
Exemplo n.º 4
0
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')
Exemplo n.º 5
0
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()])
Exemplo n.º 6
0
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', '')])
Exemplo n.º 7
0
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')])
Exemplo n.º 8
0
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)
        ),
    )
Exemplo n.º 9
0
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()
Exemplo n.º 10
0
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('提交订单')
Exemplo n.º 11
0
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('查询')
Exemplo n.º 12
0
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')
Exemplo n.º 13
0
 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()
Exemplo n.º 14
0
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")
Exemplo n.º 15
0
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')
Exemplo n.º 16
0
class DateRangeForm(flask_wtf.FlaskForm):
    start = html5_fields.DateField('Från',
                                   validators=[validators.InputRequired()])
    end = html5_fields.DateField('Till',
                                 validators=[validators.InputRequired()])
Exemplo n.º 17
0
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')
Exemplo n.º 18
0
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())
Exemplo n.º 19
0
class QueryTrainForm(FlaskForm):
    QueryID = StringField('车次名称', validators=[DataRequired(), Length(max=20)])
    QueryDate = html5.DateField('出发日期')
    submit4 = SubmitField('查询')