class UserCreateForm(FlaskForm): username = StringField('사용자이름', validators=[DataRequired(), Length(min=3, max=25)]) password1 = PasswordField('비밀번호', validators=[ DataRequired(), EqualTo('password2', '비밀번호가 일치하지 않습니다')]) password2 = PasswordField('비밀번호확인', validators=[DataRequired()]) email = EmailField('이메일', [DataRequired(), Email()])
class SigninForm2(FlaskForm): username = StringField('Username', validators=[DataRequired(), Length(1, 24)]) password = PasswordField('Password', validators=[DataRequired(), Length(8, 128)]) submit = SubmitField()
class EditProfileForm(FlaskForm): username = StringField('Username', validators=[DataRequired()]) about_me = StringField('About me', validators=[Length(min=0, max=140)]) submit = SubmitField('Submit')
class PostForm(FlaskForm): post = TextAreaField('Say something', validators=[DataRequired(), Length(min=1, max=140)]) submit = SubmitField('Submit')
class RichTextForm(FlaskForm): title = StringField('Title', validators=[DataRequired(), Length(1, 50)]) body = CKEditorField('Body', validators=[DataRequired()]) submit = SubmitField('Publish')
class RegisterForm(FlaskForm): # username = StringField("Username", validators=[InputRequired(), Length(4, 16)]) email = StringField("Email", validators=[InputRequired(), Email(message="invalid email"), Length(max=50)]) submit = SubmitField("Submit")
class MessageForm(Form): """ 根据 Message Model 定义相应的 Form """ name = StringField(validators=[Required(), Length(1, 64)]) text = StringField(validators=[Required(), Length(1, 1000)])
class MyTeamForm(FlaskForm): name = StringField("Team name :", validators=[InputRequired(), Length(min=1, max=11)]) submit = SubmitField("Edit")
class TableForm(FlaskForm): drop_downs = query_drop_downs() year = datetime.now().year location = StringField("City, State", validators=[Length(max=60)]) manufacturer = SelectField("Manufacturer", choices=drop_downs["manufacturer"], validators=[validators.optional()]) model = StringField("Model", validators=[Length(max=40)]) condition = SelectField("Condition", choices=drop_downs["condition"], validators=[validators.optional()]) cylinders = SelectField("Cylinders", choices=drop_downs["cylinders"], validators=[validators.optional()]) fuel = SelectField("Fuel", choices=drop_downs["fuel"], validators=[validators.optional()]) transmission = SelectField("Transmission", choices=drop_downs["transmission"], validators=[validators.optional()]) title_status = SelectField("Title Status", choices=drop_downs["title_status"], validators=[validators.optional()]) vin = StringField("VIN", validators=[Length(max=40)]) drive = SelectField("Drive", choices=drop_downs["drive"], validators=[validators.optional()]) size = SelectField("Size", choices=drop_downs["size"], validators=[validators.optional()]) vehicle_type = SelectField("Vehicle Type", choices=drop_downs["vehicle_type"], validators=[validators.optional()]) paint_color = SelectField("Paint Color", choices=drop_downs["paint_color"], validators=[validators.optional()]) price_start = IntegerField("Minimum Price", validators=[ validators.optional(), validators.NumberRange( min=0, max=10000000, message="Please enter a value " "between 0 and 10,000,000") ]) price_end = IntegerField("Maximum Price", validators=[ validators.optional(), validators.NumberRange( min=0, max=10000000, message="Please enter a value between " "0 and 10,000,000") ]) year_start = IntegerField("Minimum Year", validators=[ validators.optional(), validators.NumberRange( min=1880, max=year + 1, message=f"Please enter a year between " f"1880 and {year + 1}") ]) year_end = IntegerField("Maximum Year", validators=[ validators.optional(), validators.NumberRange( min=1880, max=year + 1, message="Please enter a year between " f"1880 and {year + 1}") ]) odometer_start = IntegerField("Minimum Odometer", validators=[ validators.optional(), validators.NumberRange( min=0, max=10000000, message="Please enter a value " "between 0 and 10," "000,000") ]) odometer_end = IntegerField("Maximum Odometer", validators=[ validators.optional(), validators.NumberRange( min=0, max=100000000, message="Please enter a value " "between 0 and 10,000," "000") ]) group_by = SelectField("Group By", choices=drop_downs["numerical_fields_backwards"], validators=[validators.data_required()]) display_field = SelectField("Display Field", choices=drop_downs["numerical_fields"], validators=[validators.data_required()])
class ChatForm(Form): topic = TextField('topic', validators=[DataRequired(), Length(max=20)]) is_group_chat = BooleanField('is_group_chat')
class MyCommentForm(FlaskForm): comm = StringField("Commentaire :", validators=[InputRequired(), Length(min=3, max=210)]) submit = SubmitField("Send")
class UserForm(Form): name = TextField ('name', validators=[DataRequired(), Length(max=30)]) nick = TextField('nick', validators=[DataRequired(), Length(max=25)])
class CompanyForm(FlaskForm): company = TextAreaField('To add new stock enter its shortcut', validators=[ DataRequired(), Length(min=1, max=10)]) submit = SubmitField('Submit')
class UserLoginForm(FlaskForm): username = StringField('사용자이름', validators=[DataRequired(), Length(min=3, max=25)]) password = PasswordField('비밀번호', validators=[DataRequired()])
class LoginForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Length(1, 64), Email()]) password = PasswordField('Password', validators=[DataRequired()]) remember_me = BooleanField('Keep me logged in') submit = SubmitField('Log In')
class FilterForm(FlaskForm): # set up the form and grabbing drop downs, a dictionary of unique values to populate select fields drop_downs = query_drop_downs() year = datetime.now().year location = StringField("City, State", validators=[Length(max=60)]) manufacturer = SelectField("Manufacturer", choices=drop_downs["manufacturer"], validators=[validators.optional()]) model = StringField("Model", validators=[Length(max=40)]) condition = SelectField("Condition", choices=drop_downs["condition"], validators=[validators.optional()]) cylinders = SelectField("Cylinders", choices=drop_downs["cylinders"], validators=[validators.optional()]) fuel = SelectField("Fuel", choices=drop_downs["fuel"], validators=[validators.optional()]) transmission = SelectField("Transmission", choices=drop_downs["transmission"], validators=[validators.optional()]) title_status = SelectField("Title Status", choices=drop_downs["title_status"], validators=[validators.optional()]) vin = StringField("VIN", validators=[Length(max=40)]) drive = SelectField("Drive", choices=drop_downs["drive"], validators=[validators.optional()]) size = SelectField("Size", choices=drop_downs["size"], validators=[validators.optional()]) vehicle_type = SelectField("Vehicle Type", choices=drop_downs["vehicle_type"], validators=[validators.optional()]) paint_color = SelectField("Paint Color", choices=drop_downs["paint_color"], validators=[validators.optional()]) price_start = IntegerField("Minimum Price", validators=[ validators.optional(), validators.NumberRange( min=0, max=10000000, message="Please enter a value " "between 0 and 10,000,000") ]) price_end = IntegerField("Maximum Price", validators=[ validators.optional(), validators.NumberRange( min=0, max=10000000, message="Please enter a value between " "0 and 10,000,000") ]) year_start = IntegerField("Minimum Year", validators=[ validators.optional(), validators.NumberRange( min=1880, max=year + 1, message=f"Please enter a year between " f"1880 and {year + 1}") ]) year_end = IntegerField("Maximum Year", validators=[ validators.optional(), validators.NumberRange( min=1880, max=year + 1, message="Please enter a year between " f"1880 and {year + 1}") ]) odometer_start = IntegerField("Minimum Odometer", validators=[ validators.optional(), validators.NumberRange( min=0, max=10000000, message="Please enter a value " "between 0 and 10," "000,000") ]) odometer_end = IntegerField("Maximum Odometer", validators=[ validators.optional(), validators.NumberRange( min=0, max=100000000, message="Please enter a value " "between 0 and 10,000," "000") ]) sort_by = SelectField("Sort By", choices=drop_downs["sort_by"], validators=[validators.optional()])
class LoginForm(FlaskForm): username = StringField('Username', validators = [DataRequired()]) password = PasswordField('Password', validators = [DataRequired(), Length(8,128,"password is short(8-128)")]) remember = BooleanField('Remember me') submit = SubmitField('Log in')
class NewPost(FlaskForm): title = StringField("Blog Title", validators = [DataRequired('Please input blog title'), Length(min = 3, max = 255, message = 'title must have at least 3 chars and max 255 chars')]) body = StringField("Blog Body", validators = [DataRequired('Please input blog body'), Length(min = 3, max = 1000, message = 'username must have at least 3 chars and max 1000 chars')]) submit = SubmitField('Post')
class EditProfileForm(FlaskForm): name = StringField('Real name', validators=[Length(0, 64)]) location = StringField('location', validators=[Length(0, 64)]) about_me = TextAreaField('About me') submit = SubmitField('Submit')
class NewComment(FlaskForm): body = StringField("Comment content", validators = [DataRequired('Please input blog body'), Length(min = 3, max = 1000, message = 'username must have at least 3 chars and max 1000 chars')]) submit = SubmitField('Comment')
class MessageForm(FlaskForm): message = TextAreaField(_l('Message'), validators=[ DataRequired(), Length(min=1, max=140)]) submit = SubmitField(_l('Submit'))
class EditProfileForm(FlaskForm): tel = StringField( u'电话号码', validators=[Required(), Length(11), Regexp('^[0-9]*$')]) submit = SubmitField(u'提交')
class BasicForm(FlaskForm): #type默认为basic基础表单,type可选为bootstrap表单 username = StringField('Username', validators=[DataRequired(message='名字不能为空')]) password = PasswordField('Password', validators=[DataRequired(is_12345678), Length(8, 128, message='密码应为8至128位')]) remember = BooleanField('Remember me') submit = SubmitField('Log in')
class EmailForm(FlaskForm): email = StringField('Email', validators=[ DataRequired(), Email(), Length(min=6, max=40)]) submit = SubmitField('Send Reset Email')
class NewPostForm(FlaskForm): title = StringField('Title', validators=[DataRequired(), Length(1, 50)]) body = TextAreaField('Body', validators=[DataRequired()]) save = SubmitField('Save') publish = SubmitField('Publish')
class LoginForm(FlaskForm): email = StringField(u'Email:', validators=[DataRequired(), Email(), Length(min=6,max=40)]) password = PasswordField(u'Password:'******'Login')
class RegisterForm2(FlaskForm): username = StringField('Username', validators=[DataRequired(), Length(1, 24)]) email = StringField('Email', validators=[DataRequired(), Email(), Length(1, 254)]) password = PasswordField('Password', validators=[DataRequired(), Length(8, 128)]) submit = SubmitField()
class PasswordResetRequestForm(FlaskForm): email = StringField('Email', validators=[DataRequired(), Length(1, 64), Email()]) submit = SubmitField('Reset Password')
class ProdutoForm(FlaskForm): nome_produto = StringField('Nome do produto', validators=[Length(max=150)]) valor = FloatField('Valor', validators=[]) botao = SubmitField('Cadastrar Produto')
class SignupForm(Form): first_name = StringField("First Name", validators=[DataRequired("Please enter your first name")]) last_name = StringField("Last Name", validators=[DataRequired("Please enter your last name")]) email = StringField("Email", validators=[DataRequired("Please enter your email address"), Email("Please enter your email address correctly")]) password = PasswordField("Password", validators=[DataRequired("Please enter your password"), Length(min=6, message="Passwords must be 6 characters or more.")]) submit = SubmitField("Sign Up")