Exemplo n.º 1
0
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)
Exemplo n.º 2
0
class ApplicationSearchForm(CustomForm):
    good_name = StringField('产品名称', render_kw={
        "class": 'input-sm',
    })
    nickname = StringField('用户昵称', render_kw={
        "class": 'input-sm',
    })
    mobile = StringField('手机号', render_kw={"class": 'input-sm'})
    # 试用状态
    running_status = SelectField('试用状态',
                                 coerce=int,
                                 choices=RUNNING_STATUS_WITH_APPLICATION,
                                 render_kw={
                                     "class": 'input-sm',
                                     "style": '"width: 90px"'
                                 })
    # 所在省份
    province_name = SelectField('所在省份',
                                coerce=str,
                                choices=PROVINCE_LIST,
                                render_kw={
                                    "class": 'input-sm',
                                    "style": '"width: 90px"'
                                })
    Apply_number = IntegerField(
        '申请次数大于',
        render_kw={
            "class": "input-sm",
            "type": "input",
        },
    )
    created_time_begin = DateTimeField('开始时间',
                                       validators=[
                                           DateRange(min=datetime(2019, 1, 1),
                                                     max=datetime(
                                                         2029, 12, 12))
                                       ],
                                       format='%Y-%m-%d',
                                       render_kw={
                                           "placeholder": "开始时间",
                                           "class": "input-sm",
                                           "type": "input",
                                           "autocomplete": "off",
                                       })
    created_time_end = DateTimeField('结束时间',
                                     validators=[
                                         DateRange(min=datetime(2019, 1, 1),
                                                   max=datetime(2029, 12, 12))
                                     ],
                                     format='%Y-%m-%d',
                                     render_kw={
                                         "placeholder": "结束时间",
                                         "class": "input-sm",
                                         "type": "input",
                                         "autocomplete": "off",
                                     })
Exemplo n.º 3
0
class VoteEditForm(Form):
    title = TextField("Title", validators=[DataRequired(), util.valid_chars])
    description = TextAreaField("Description", validators=[util.valid_chars])
    users = MultiCheckboxField("Users", coerce=str, choices=[], validators=[])
    grade = SelectField("Grade",
                        validators=[],
                        choices=[('none', 'none'), ('9', '9'), ('10', '10'),
                                 ('11', '11'), ('12', '12'), ('all', 'all')])
    start_time = DateTimeField("Start Time", validators=[DataRequired()])
    end_time = DateTimeField("End Time", validators=[DataRequired()])

    def validate_end_time(form, field):
        if field.data <= form.start_time.data:
            raise ValidationError(
                'Please enter an ending time after the starting time')
Exemplo n.º 4
0
class InitForm(Form):
    init_cash = IntegerField(
        "Initial Cash",
        default=200,
        validators=[
            NumberRange(
                min=1,
                message="The field only accepts positive integer values")
        ],
    )
    leverage = SelectField("Leverage", choices=LEVERAGES)
    lot_size = IntegerField(
        "Lot Size",
        default=10000,
        validators=[
            NumberRange(
                min=1,
                message="The field only accepts positive integer values")
        ],
    )
    date_time = DateTimeField(
        "Start Date",
        validators=[
            DateRange(min=datetime(2015, 1, 1), max=datetime(2018, 6, 29))
        ],
    )
Exemplo n.º 5
0
class RegistrationForm_Professor(FlaskForm):
    firstname = StringField('First name',
                            validators=[DataRequired(),
                                        Length(min=4, max=40)])
    lastname = StringField('Last name',
                           validators=[DataRequired(),
                                       Length(min=4, max=40)])
    birthday = DateTimeField(
        'The Birth Date ', format='%Y-%m-%d', validators=[
            DataRequired()
        ])  #, DateRange(min=datetime(1950, 1, 1),max=datetime(2019, 10, 10))])
    location = TextAreaField('Your Address')
    departement = SelectField(
        'Departement',
        choices=[('Networks & Telecoms Engineering',
                  'Networks & Telecoms Engineering'),
                 ('Computer Engineering', 'Computer Engineering'),
                 ('Electrical Engineering', 'Electrical Engineering'),
                 ('Industrial Engineering', 'Industrial Engineering')])
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    confirm_password = PasswordField(
        'Confirm Password', validators=[DataRequired(),
                                        EqualTo('password')])
    submit = SubmitField('Sign Up')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError(
                'That email is taken. Please choose a different one.')
Exemplo n.º 6
0
class RegistrationForm_Entity(FlaskForm):
    firstname = StringField('First name',
                            validators=[DataRequired(),
                                        Length(min=4, max=40)])
    lastname = StringField('Last name',
                           validators=[DataRequired(),
                                       Length(min=4, max=40)])
    birthday = DateTimeField(
        'The Birth Date', format='%Y-%m-%d', validators=[
            DataRequired()
        ])  #, DateRange(min=datetime(1950, 1, 1),max=datetime(2019, 10, 10))])
    company = StringField('Compnay name', validators=[DataRequired()])
    location = TextAreaField('Your Address')
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    confirm_password = PasswordField(
        'Confirm Password', validators=[DataRequired(),
                                        EqualTo('password')])
    submit = SubmitField('Sign Up')

    def validate_email(self, email):
        user = User.query.filter_by(email=email.data).first()
        if user:
            raise ValidationError(
                'That email is taken. Please choose a different one.')
Exemplo n.º 7
0
    def convert_DateTimeProperty(self, model, prop, kwargs):
        """Returns a form field for a ``ndb.DateTimeProperty``."""
        if prop._auto_now or prop._auto_now_add:
            return None

        self._prop_required_datetime(kwargs, prop)

        return DateTimeField(format='%Y-%m-%d %H:%M', **kwargs)
Exemplo n.º 8
0
class EventEditForm(Form):
    name = StringField('Name',
                       [validators.DataRequired("Please enter a text.")])
    location = StringField('Location',
                           [validators.DataRequired("Please enter a text.")])
    date = DateTimeField('Date',
                         [validators.DataRequired("Please enter a date.")],
                         format='%d.%m.%Y@%H:%M:%S')
    link = StringField('Link')
    remarks = StringField('Remarks', widget=TextArea())
    submit = SubmitField("Save event")

    def __init__(self, *args, **kwargs):
        Form.__init__(self, *args, **kwargs)
Exemplo n.º 9
0
class MemberSearchForm(CustomForm):
    status = SelectField(label='状态',
                         coerce=int,
                         choices=STATUS,
                         render_kw={
                             "class": 'input-sm',
                             "style": '"width: 90px"'
                         })
    city = StringField('城市', render_kw={"class": 'input-sm'})
    mobile = StringField('手机号', render_kw={"class": 'input-sm'})
    nickname = StringField('昵称', render_kw={"class": 'input-sm'})
    created_time_begin = DateTimeField('创建时间(begin)',
                                       validators=[
                                           DateRange(min=datetime(2019, 1, 1),
                                                     max=datetime(
                                                         2029, 12, 12))
                                       ],
                                       format='%Y-%m-%d',
                                       render_kw={
                                           "placeholder": "开始时间",
                                           "class": "input-sm",
                                           "type": "input",
                                           "autocomplete": "off",
                                       })
    created_time_end = DateTimeField('创建时间(end)',
                                     validators=[
                                         DateRange(min=datetime(2019, 1, 1),
                                                   max=datetime(2029, 12, 12))
                                     ],
                                     format='%Y-%m-%d',
                                     render_kw={
                                         "placeholder": "结束时间",
                                         "class": "input-sm",
                                         "type": "input",
                                         "autocomplete": "off",
                                     })
Exemplo n.º 10
0
class CandleRequestForm(Form):
    date_time = DateTimeField(
        "Start Date",
        default=pd.to_datetime("2016-01-01 09:00:00"),
        validators=[
            DateRange(min=datetime(2015, 1, 1), max=datetime(2018, 6, 29))
        ],
    )
    currency = SelectField("Currency", choices=CURR_CODES)
    candle_type = SelectField("Candle", choices=CANDLE_TYPES)
    candle_number = IntegerField(
        "Number of candles",
        default=300,
        validators=[
            NumberRange(
                min=1,
                message="The field only accepts positive integer values")
        ],
    )
    skipped_candles = IntegerField("Candles already skipped", default=0)
Exemplo n.º 11
0
class UpdateAccountForm(FlaskForm):
    firstname = StringField('First name', validators=[DataRequired()])
    lastname = StringField('Last name', validators=[DataRequired()])
    birthday = DateTimeField(
        'The Birth Date (YYYY-mm-dd) ', format='%Y-%m-%d'
    )  #, DateRange(min=datetime(1950, 1, 1),max=datetime(2019, 10, 10))])
    location = StringField('Your Address')
    about = TextAreaField('About')
    email = StringField('Email', validators=[DataRequired(), Email()])
    picture = FileField('Update Profile Picture',
                        validators=[FileAllowed(['jpg', 'png', 'jpeg'])])
    password = PasswordField('Password', validators=[DataRequired()])
    confirm_password = PasswordField(
        'Confirm Password', validators=[DataRequired(),
                                        EqualTo('password')])
    submit = SubmitField('Save')

    def validate_email(self, email):
        if email.data != current_user.email:
            user = User.query.filter_by(email=email.data).first()
            if user:
                raise ValidationError(
                    'That email is taken. Please choose a different one.')