Exemple #1
0
class AnonymousUserForm(FlaskForm):
    email = TextField('email', validators=[Required()])
    username = TextField('username')
    name = TextField('name')
    about = TextAreaField('about')
    isAnonymous = BooleanField('isAnonymous', false_values=[False])
class LoginForm(FlaskForm):
    username = StringField('username', validators=[InputRequired(), Length(min=4, max=15)])
    password = PasswordField('password', validators=[InputRequired(), Length(min=1, max=80)])
    remember = BooleanField('remember me')
Exemple #3
0
class LoginForm(Form):
    username = StringField('username', validators=[DataRequired()])
    password = PasswordField('password', validators=[DataRequired()])
    remember_me = BooleanField('remember_me', default=False)
Exemple #4
0
 def _create_coordinator_priv_fields(cls):
     for name, title in sorted(COORDINATOR_PRIV_TITLES.items(), key=itemgetter(1)):
         setattr(cls, name, BooleanField(title, widget=SwitchWidget(), description=COORDINATOR_PRIV_DESCS[name]))
         cls.priv_fields.add(name)
Exemple #5
0
class CommissionForm(FlaskForm):
    commission_type_p = BooleanField('Percentage Checked')
    commission_type_f = BooleanField('Fixed Checked')
    fixed = FloatField('Fixed', validators=[InputRequired()])
    percentage = FloatField('Percentage', validators=[InputRequired()])
    update = SubmitField('Update Commission Status')
class LoginForm(FlaskForm):
    #DataRequired,当你在当前表格没有输入而直接到下一个表格时会提示你输入
    username = StringField('用户ID',validators=[DataRequired(message='请输入用户ID')])
    password = PasswordField('密码',validators=[DataRequired(message='请输入密码')])
    remember_me = BooleanField('记住我')
    submit = SubmitField('登录')
Exemple #7
0
class LoginForm(Form):
    next = HiddenField()  # for login.html
    reg_next = HiddenField()  # for login_or_register.html

    username = StringField(_('Username'),
                           validators=[
                               validators.DataRequired(
                                   _('Username is required')),
                           ])
    email = StringField(_('Email'),
                        validators=[
                            validators.DataRequired(_('Email is required')),
                            validators.Email(_('Invalid Email'))
                        ])
    password = PasswordField(_('Password'),
                             validators=[
                                 validators.DataRequired(
                                     _('Password is required')),
                             ])
    remember_me = BooleanField(_('Remember me'))

    submit = SubmitField(_('Sign in'))

    def __init__(self, *args, **kwargs):
        super(LoginForm, self).__init__(*args, **kwargs)
        user_manager = current_app.user_manager
        if user_manager.enable_username and user_manager.enable_email:
            # Renamed 'Username' label to 'Username or Email'
            self.username.label.text = _('Username or Email')

    def validate(self):
        # Remove fields depending on configuration
        user_manager = current_app.user_manager
        if user_manager.enable_username:
            delattr(self, 'email')
        else:
            delattr(self, 'username')

        # Validate field-validators
        if not super(LoginForm, self).validate():
            return False

        # Find user by username and/or email
        user = None
        user_email = None
        if user_manager.enable_username:
            # Find user by username
            user = user_manager.find_user_by_username(self.username.data)

            # Find user by email address (username field)
            if not user and user_manager.enable_email:
                user, user_email = user_manager.find_user_by_email(
                    self.username.data)

        else:
            # Find user by email address (email field)
            user, user_email = user_manager.find_user_by_email(self.email.data)

        # Handle successful authentication
        if user and user_manager.verify_password(self.password.data, user):
            return True  # Successful authentication

        # Handle unsuccessful authentication
        if user_manager.enable_username:
            if user_manager.enable_email:
                self.username.errors.append(
                    _('Incorrect Username/Email and Password'))
            else:
                self.username.errors.append(
                    _('Incorrect Username and Password'))
        else:
            self.email.errors.append(_('Incorrect Email and Password'))
        self.password.errors.append('')
        return False  # Unsuccessful authentication
Exemple #8
0
class OprosForm(FlaskForm):
    name = StringField('Ваше имя', validators=[DataRequired()])
    loyal = BooleanField('Удовлетворены ли вы своей зарплатой?', validators=[DataRequired()])
    zarab = RadioField('Ваша зарплата', choices=[('small', 'меньше 100.000 руб./месяц'),
                                                 ('norm', 'больше 100.000 руб./месяц'),
                                                 ('big', 'значительно больше 100.000 руб./месяц')])
Exemple #9
0
class LoginForm(FlaskForm):
    email = StringField('Email',validators=[Required(),Length(1,64),Email()])
    password = PasswordField('Password',validators=[Required()])
    remember_me = BooleanField('Keep me logged in')
    submit = SubmitField('Log In')
Exemple #10
0
class LoginForm(FlaskForm):
    email = StringField('Email', validators=[Required(), Length(1, 64)])
    password = PasswordField('Пароль', validators=[Required()])
    remember_me = BooleanField('Запомнить меня?')
    submit = SubmitField('Войти')
Exemple #11
0
class LoginForm(FlaskForm):
    username = StringField('Никнейм', validators=[DataRequired()])
    password = PasswordField('Пароль', validators=[DataRequired()])
    remember_me = BooleanField('Запомнить меня?')
    submit = SubmitField('Войти!')
class LoginForm(FlaskForm):
    username = StringField("Username", validators=[DataRequired()])
    password = PasswordField("Password", validators=[DataRequired()])
    remember_me = BooleanField("Remember Me")
    submit = SubmitField("Sign in")
Exemple #13
0
class LoginForm(FlaskForm):
    username = StringField('username', [validators.DataRequired()])
    password = PasswordField('password', [validators.DataRequired()])
    remember_me = BooleanField('remember_me')
Exemple #14
0
class EditPetForm(FlaskForm):
    """Form for editing pets."""

    photo_url = StringField("Photo URL", validators=[Optional(), URL()])
    notes = TextAreaField("Notes")
    available = BooleanField("Available")
Exemple #15
0
class LoginForm(FlaskForm):
    email = StringField('Email', validators=[DataRequired(), Email()])
    password = PasswordField('Password', validators=[DataRequired()])
    auto_login = BooleanField('Auto Login')
    submit = SubmitField('Login')
Exemple #16
0
class Login(FlaskForm):
		username = StringField('USERNAME',validators=[DataRequired()])
		password = PasswordField('PASSWORD',validators=[DataRequired()])
		submit = SubmitField('Submit')
		remember = BooleanField('Remember Me')
Exemple #17
0
class LoginForm(FlaskForm):
    username = StringField('登录名', validators=[DataRequired(message='输入不为空')])
    password = PasswordField('密码', validators=[DataRequired(message='输入不为空')])
    remember = BooleanField('记住我')
    submit = SubmitField('登录')
Exemple #18
0
class VenueForm(Form):
    name = StringField('name', validators=[DataRequired()])
    city = StringField('city', validators=[DataRequired()])
    state = SelectField('state',
                        validators=[DataRequired()],
                        choices=[
                            ('AL', 'AL'),
                            ('AK', 'AK'),
                            ('AZ', 'AZ'),
                            ('AR', 'AR'),
                            ('CA', 'CA'),
                            ('CO', 'CO'),
                            ('CT', 'CT'),
                            ('DE', 'DE'),
                            ('DC', 'DC'),
                            ('FL', 'FL'),
                            ('GA', 'GA'),
                            ('HI', 'HI'),
                            ('ID', 'ID'),
                            ('IL', 'IL'),
                            ('IN', 'IN'),
                            ('IA', 'IA'),
                            ('KS', 'KS'),
                            ('KY', 'KY'),
                            ('LA', 'LA'),
                            ('ME', 'ME'),
                            ('MT', 'MT'),
                            ('NE', 'NE'),
                            ('NV', 'NV'),
                            ('NH', 'NH'),
                            ('NJ', 'NJ'),
                            ('NM', 'NM'),
                            ('NY', 'NY'),
                            ('NC', 'NC'),
                            ('ND', 'ND'),
                            ('OH', 'OH'),
                            ('OK', 'OK'),
                            ('OR', 'OR'),
                            ('MD', 'MD'),
                            ('MA', 'MA'),
                            ('MI', 'MI'),
                            ('MN', 'MN'),
                            ('MS', 'MS'),
                            ('MO', 'MO'),
                            ('PA', 'PA'),
                            ('RI', 'RI'),
                            ('SC', 'SC'),
                            ('SD', 'SD'),
                            ('TN', 'TN'),
                            ('TX', 'TX'),
                            ('UT', 'UT'),
                            ('VT', 'VT'),
                            ('VA', 'VA'),
                            ('WA', 'WA'),
                            ('WV', 'WV'),
                            ('WI', 'WI'),
                            ('WY', 'WY'),
                        ])
    address = StringField('address', validators=[DataRequired()])
    phone = StringField('phone')
    image_link = StringField('image_link')
    website = StringField('website', validators=[URL()])

    genres = SelectMultipleField('genres',
                                 validators=[DataRequired()],
                                 choices=[
                                     ('Alternative', 'Alternative'),
                                     ('Blues', 'Blues'),
                                     ('Classical', 'Classical'),
                                     ('Country', 'Country'),
                                     ('Electronic', 'Electronic'),
                                     ('Folk', 'Folk'),
                                     ('Funk', 'Funk'),
                                     ('Hip-Hop', 'Hip-Hop'),
                                     ('Heavy Metal', 'Heavy Metal'),
                                     ('Instrumental', 'Instrumental'),
                                     ('Jazz', 'Jazz'),
                                     ('Musical Theatre', 'Musical Theatre'),
                                     ('Pop', 'Pop'),
                                     ('Punk', 'Punk'),
                                     ('R&B', 'R&B'),
                                     ('Reggae', 'Reggae'),
                                     ('Rock n Roll', 'Rock n Roll'),
                                     ('Soul', 'Soul'),
                                     ('Other', 'Other'),
                                 ])
    facebook_link = StringField('facebook_link', validators=[URL()])
    seeking_talent = BooleanField('seeking_talent')
    seeking_description = StringField('seeking_description')
Exemple #19
0
class ReadOnlyForm(Form):
    name = StringField('Name', validators=[Required()])
    product = StringField('Product', validators=[Required()])
    read_only = BooleanField('read_only')
    data_version = IntegerField('data_version', widget=HiddenInput())
Exemple #20
0
class LoginForm(FlaskForm):
    email = StringField("Your Email Address", validators=[Required(), Email()])
    password = PasswordField("Password", validators=[Required()])
    remember = BooleanField("Remember Me")
    submit = SubmitField("Sign In")
Exemple #21
0
class LoginForm(FlaskForm):
    email = StringField('Your Email Address', validators=[Required(), Email()])
    password = PasswordField('Password', validators=[Required()])
    remember = BooleanField('Save password')
    submit = SubmitField('Sign In')
Exemple #22
0
class LoginForm(FlaskForm):
    username = StringField('Username', validators=[DataRequired()])
    password = PasswordField('Password', validators=[DataRequired()])
    remember_me = BooleanField('Remember Me')
    submit = SubmitField('Sign In')
Exemple #23
0
class EventDatesForm(IndicoForm):
    _main_fields = ('start_dt', 'end_dt', 'timezone', 'update_timetable')
    _override_date_fields = ('start_dt_override', 'end_dt_override')

    timezone = IndicoTimezoneSelectField(_('Timezone'), [DataRequired()])
    start_dt = IndicoDateTimeField(_("Start"), [InputRequired()], allow_clear=False)
    end_dt = IndicoDateTimeField(_("End"), [InputRequired(), LinkedDateTime('start_dt', not_equal=True)],
                                 allow_clear=False)
    update_timetable = BooleanField(_('Update timetable'), widget=SwitchWidget(),
                                    description=_("Move sessions/contributions/breaks in the timetable according "
                                                  "to the new event start time."))
    start_dt_override = IndicoDateTimeField(_("Start"), [Optional()], allow_clear=True,
                                            description=_("Specifying this date overrides the start date displayed "
                                                          "on the main conference page."))
    end_dt_override = IndicoDateTimeField(_("End"), [Optional(), LinkedDateTime('start_dt_override', not_equal=True)],
                                          allow_clear=True,
                                          description=_("Specifying this date overrides the end date displayed "
                                                        "on the main conference page."))

    def __init__(self, *args, **kwargs):
        self.event = kwargs.pop('event')
        super().__init__(*args, **kwargs)
        # timetable synchronization
        self.check_timetable_boundaries = (self.event.type_ != EventType.lecture)
        if self.check_timetable_boundaries:
            self.toplevel_timetable_entries = get_top_level_entries(self.event)
            if not self.toplevel_timetable_entries:
                self.check_timetable_boundaries = False
        if not self.check_timetable_boundaries:
            del self.update_timetable
        # displayed dates
        self.has_displayed_dates = (self.event.type_ == EventType.conference)
        if self.has_displayed_dates:
            start_dt = self.start_dt.data or self.start_dt.object_data
            end_dt = self.end_dt.data or self.end_dt.object_data
            self.start_dt_override.default_time = start_dt.astimezone(timezone(self.timezone.data)).time()
            self.end_dt_override.default_time = end_dt.astimezone(timezone(self.timezone.data)).time()
        else:
            del self.start_dt_override
            del self.end_dt_override

    def validate_start_dt(self, field):
        if not self.check_timetable_boundaries or self.update_timetable.data or field.object_data == field.data:
            return
        if field.data > min(self.toplevel_timetable_entries, key=attrgetter('start_dt')).start_dt:
            raise ValidationError(_("To use this start date the timetable must be updated."))

    def validate_end_dt(self, field):
        if not self.check_timetable_boundaries:
            return
        if self.update_timetable.data:
            # if we move timetable entries according to the start date
            # change, check that there's enough time at the end.
            start_dt_offset = self.start_dt.data - self.start_dt.object_data
            end_buffer = field.data - max(self.toplevel_timetable_entries, key=attrgetter('end_dt')).end_dt
            delta = max(timedelta(), start_dt_offset - end_buffer)
            if delta:
                delta_str = format_human_timedelta(delta, 'minutes', True)
                raise ValidationError(_("The event is too short to fit all timetable entries. "
                                        "It must be at least {} longer.").format(delta_str))
        else:
            # if we do not update timetable entries, only check that
            # the event does not end before its last timetable entry;
            # a similar check for the start time is done above in that
            # field's validation method.
            max_end_dt = max(self.toplevel_timetable_entries, key=attrgetter('end_dt')).end_dt
            if field.data < max_end_dt:
                raise ValidationError(_("The event cannot end before its last timetable entry, which is at {}.")
                                      .format(format_datetime(max_end_dt, timezone=self.event.tzinfo)))
Exemple #24
0
class LoginForm(FlaskForm):
    email = StringField(label='Email', validators=[DataRequired(), Email()])
    password = PasswordField(label='Password', validators=[DataRequired()])
    remember_me = BooleanField('Remember me')
    submit = SubmitField(label='Log in')
Exemple #25
0
class StockForm(FlaskForm):
    stock = StringField('Stock')
    search = SubmitField('Search')
    add_favourite = BooleanField('Add to Favourites')
Exemple #26
0
class CsvToDatabaseForm(DynamicForm):
    # pylint: disable=E0211
    def all_db_items():
        return db.session.query(models.Database)

    name = StringField(
        _('Table Name'),
        description=_('Name of table to be created from csv data.'),
        validators=[DataRequired()],
        widget=BS3TextFieldWidget())
    csv_file = FileField(
        _('CSV File'),
        description=_('Select a CSV file to be uploaded to a database.'),
        validators=[
            FileRequired(),
            FileAllowed(['csv'], _('CSV Files Only!'))
        ])
    con = QuerySelectField(_('Database'),
                           query_factory=all_db_items,
                           get_pk=lambda a: a.id,
                           get_label=lambda a: a.database_name)
    sep = StringField(
        _('Delimiter'),
        description=_('Delimiter used by CSV file (for whitespace use \s+).'),
        validators=[DataRequired()],
        widget=BS3TextFieldWidget())
    if_exists = SelectField(
        _('Table Exists'),
        description=_('If table exists do one of the following: '
                      'Fail (do nothing), Replace (drop and recreate table) '
                      'or Append (insert data).'),
        choices=[('fail', _('Fail')), ('replace', _('Replace')),
                 ('append', _('Append'))],
        validators=[DataRequired()])
    schema = StringField(
        _('Schema'),
        description=_('Specify a schema (if database flavour supports this).'),
        validators=[Optional()],
        widget=BS3TextFieldWidget(),
        filters=[lambda x: x or None])
    header = IntegerField(_('Header Row'),
                          description=_(
                              'Row containing the headers to use as '
                              'column names (0 is first line of data). '
                              'Leave empty if there is no header row.'),
                          validators=[Optional()],
                          widget=BS3TextFieldWidget(),
                          filters=[lambda x: x or None])
    index_col = IntegerField(_('Index Column'),
                             description=_(
                                 'Column to use as the row labels of the '
                                 'dataframe. Leave empty if no index column.'),
                             validators=[Optional(),
                                         NumberRange(0, 1E+20)],
                             widget=BS3TextFieldWidget(),
                             filters=[lambda x: x or None])
    mangle_dupe_cols = BooleanField(
        _('Mangle Duplicate Columns'),
        description=_('Specify duplicate columns as "X.0, X.1".'))
    skipinitialspace = BooleanField(
        _('Skip Initial Space'), description=_('Skip spaces after delimiter.'))
    skiprows = IntegerField(
        _('Skip Rows'),
        description=_('Number of rows to skip at start of file.'),
        validators=[Optional(), NumberRange(0, 1E+20)],
        widget=BS3TextFieldWidget(),
        filters=[lambda x: x or None])
    nrows = IntegerField(_('Rows to Read'),
                         description=_('Number of rows of file to read.'),
                         validators=[Optional(),
                                     NumberRange(0, 1E+20)],
                         widget=BS3TextFieldWidget(),
                         filters=[lambda x: x or None])
    skip_blank_lines = BooleanField(
        _('Skip Blank Lines'),
        description=_('Skip blank lines rather than interpreting them '
                      'as NaN values.'))
    parse_dates = CommaSeparatedListField(
        _('Parse Dates'),
        description=_('A comma separated list of columns that should be '
                      'parsed as dates.'),
        filters=[filter_not_empty_values])
    infer_datetime_format = BooleanField(
        _('Infer Datetime Format'),
        description=_('Use Pandas to interpret the datetime format '
                      'automatically.'))
    decimal = StringField(
        _('Decimal Character'),
        description=_('Character to interpret as decimal point.'),
        validators=[Optional()],
        widget=BS3TextFieldWidget(),
        filters=[lambda x: x or '.'])
    index = BooleanField(_('Dataframe Index'),
                         description=_('Write dataframe index as a column.'))
    index_label = StringField(
        _('Column Label(s)'),
        description=_('Column label for index column(s). If None is given '
                      'and Dataframe Index is True, Index Names are used.'),
        validators=[Optional()],
        widget=BS3TextFieldWidget(),
        filters=[lambda x: x or None])
Exemple #27
0
class LoginForm(FlaskForm):
    email = StringField('Email', 
                        validators=[DataRequired(), Email()])
    password = PasswordField("Password", validators=[DataRequired()])
    remember = BooleanField('Remember Me')
    submit = SubmitField('Log in')
Exemple #28
0
class LoginForm(FlaskForm):
    email = StringField("Email", validators=[DataRequired()])
    password = PasswordField("Password", validators=[DataRequired()])
    remember_me = BooleanField("Remember Me")
    submit = SubmitField("Sign In")
Exemple #29
0
class LoginForm(Form):
    username = StringField('username',validators=[Required()])
    password = PasswordField('password',validators=[Required()])

    remember_me = BooleanField('Keep me')
    submit = SubmitField("Log In")
Exemple #30
0
class DashboardGraph(FlaskForm):
    math_ids = SelectMultipleField(lazy_gettext('Maths'))
    note_tag_ids = SelectMultipleField(lazy_gettext('Note Tags'))
    pid_ids = SelectMultipleField(lazy_gettext('PIDs'))
    output_ids = SelectMultipleField(lazy_gettext('Outputs'))
    input_ids = SelectMultipleField(lazy_gettext('Inputs'))
    xaxis_duration = IntegerField(
        lazy_gettext('X-Axis (minutes)'),
        validators=[
            validators.NumberRange(min=1,
                                   message=lazy_gettext(
                                       "Number of minutes to display of past "
                                       "measurements."))
        ],
        widget=NumberInput())
    enable_header_buttons = BooleanField(lazy_gettext('Enable Header Buttons'))
    enable_auto_refresh = BooleanField(lazy_gettext('Enable Auto Refresh'))
    enable_xaxis_reset = BooleanField(lazy_gettext('Enable X-Axis Reset'))
    enable_title = BooleanField(lazy_gettext('Enable Title'))
    enable_navbar = BooleanField(lazy_gettext('Enable Navbar'))
    enable_export = BooleanField(lazy_gettext('Enable Export'))
    enable_rangeselect = BooleanField(lazy_gettext('Enable Range Selector'))
    enable_graph_shift = BooleanField(lazy_gettext('Enable Graph Shift'))
    enable_manual_y_axis = BooleanField(
        lazy_gettext('Enable Manual Y-Axis Min/Max'))
    enable_align_ticks = BooleanField(
        lazy_gettext('Enable Y-Axis Align Ticks'))
    enable_start_on_tick = BooleanField(
        lazy_gettext('Enable Y-Axis Start On Tick'))
    enable_end_on_tick = BooleanField(
        lazy_gettext('Enable Y-Axis End On Tick'))
    use_custom_colors = BooleanField(lazy_gettext('Enable Custom Colors'))