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')
class LoginForm(Form): username = StringField('username', validators=[DataRequired()]) password = PasswordField('password', validators=[DataRequired()]) remember_me = BooleanField('remember_me', default=False)
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)
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('登录')
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
class OprosForm(FlaskForm): name = StringField('Ваше имя', validators=[DataRequired()]) loyal = BooleanField('Удовлетворены ли вы своей зарплатой?', validators=[DataRequired()]) zarab = RadioField('Ваша зарплата', choices=[('small', 'меньше 100.000 руб./месяц'), ('norm', 'больше 100.000 руб./месяц'), ('big', 'значительно больше 100.000 руб./месяц')])
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')
class LoginForm(FlaskForm): email = StringField('Email', validators=[Required(), Length(1, 64)]) password = PasswordField('Пароль', validators=[Required()]) remember_me = BooleanField('Запомнить меня?') submit = SubmitField('Войти')
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")
class LoginForm(FlaskForm): username = StringField('username', [validators.DataRequired()]) password = PasswordField('password', [validators.DataRequired()]) remember_me = BooleanField('remember_me')
class EditPetForm(FlaskForm): """Form for editing pets.""" photo_url = StringField("Photo URL", validators=[Optional(), URL()]) notes = TextAreaField("Notes") available = BooleanField("Available")
class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired()]) auto_login = BooleanField('Auto Login') submit = SubmitField('Login')
class Login(FlaskForm): username = StringField('USERNAME',validators=[DataRequired()]) password = PasswordField('PASSWORD',validators=[DataRequired()]) submit = SubmitField('Submit') remember = BooleanField('Remember Me')
class LoginForm(FlaskForm): username = StringField('登录名', validators=[DataRequired(message='输入不为空')]) password = PasswordField('密码', validators=[DataRequired(message='输入不为空')]) remember = BooleanField('记住我') submit = SubmitField('登录')
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')
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())
class LoginForm(FlaskForm): email = StringField("Your Email Address", validators=[Required(), Email()]) password = PasswordField("Password", validators=[Required()]) remember = BooleanField("Remember Me") submit = SubmitField("Sign In")
class LoginForm(FlaskForm): email = StringField('Your Email Address', validators=[Required(), Email()]) password = PasswordField('Password', validators=[Required()]) remember = BooleanField('Save password') submit = SubmitField('Sign In')
class LoginForm(FlaskForm): username = StringField('Username', validators=[DataRequired()]) password = PasswordField('Password', validators=[DataRequired()]) remember_me = BooleanField('Remember Me') submit = SubmitField('Sign In')
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)))
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')
class StockForm(FlaskForm): stock = StringField('Stock') search = SubmitField('Search') add_favourite = BooleanField('Add to Favourites')
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])
class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField("Password", validators=[DataRequired()]) remember = BooleanField('Remember Me') submit = SubmitField('Log in')
class LoginForm(FlaskForm): email = StringField("Email", validators=[DataRequired()]) password = PasswordField("Password", validators=[DataRequired()]) remember_me = BooleanField("Remember Me") submit = SubmitField("Sign In")
class LoginForm(Form): username = StringField('username',validators=[Required()]) password = PasswordField('password',validators=[Required()]) remember_me = BooleanField('Keep me') submit = SubmitField("Log In")
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'))