class EditAdministratorForm(FlaskForm): username = StringField( _l('Number'), validators=[ DataRequired(), InputRequired(), Length(12), Regexp('^[a-zA-Z0-9]*$', message=_l( 'The username should only contain a-z, A-Z and 0-9.')) ]) name = StringField( _l('Name'), validators=[DataRequired(), InputRequired(), Length(1, 20)]) remark = CKEditorField(_l('Remark'), validators=[Optional()]) submit = SubmitField(_l('Edit')) def validate_username(self, field): if field.data != current_user.username and User.query.filter_by( number=field.data).first(): raise ValidationError('The username is already in use.')
class ProductForm(FlaskForm): name = StringField( 'Название товара', validators=[ DataRequired(message="Наименование обязатльно!"), Length( min=3, message="Название должно состоять минимум из трех символов!") ]) descript = CKEditorField( 'Описание товара', validators=[ DataRequired( message= "Необходимо предоставить хотя бы короткое описание товара!"), Length(min=12, message="Еще чутка больше слов и сойдет!") ]) price = IntegerField( "Цену необходимо указать в рублях!", validators=[ DataRequired('Необходимо указать цену за один товар!'), NumberRange( min=999, message="Цена за единицу товара, не может быть меньше 999 руб!" ) ]) amount = IntegerField( 'Количество товара на складе', validators=[ InputRequired(), NumberRange( min=0, max=500, message= "Количество товаров должно варьироваться от 0 до 500 штук!") ])
class RegisterAdministratorForm(FlaskForm): username = StringField( _l('Username'), validators=[DataRequired(), InputRequired(), Length(1, 12), Regexp('^[a-zA-Z0-9]*$', message=_l('The username should only contain a-z, A-Z and 0-9.'))] ) name = StringField( _l('Name'), validators=[DataRequired(), InputRequired(), Length(1, 20)] ) password = PasswordField( _l('Password'), validators=[DataRequired(), Length(8, 128), EqualTo('password2')] ) password2 = PasswordField( _l('Confirm password'), validators=[DataRequired(), InputRequired()]) remark = CKEditorField(_l('Remark'), validators=[Optional()]) submit = SubmitField(_l('Register')) def validate_username(self, field): if User.query.filter_by(number=field.data).first(): raise ValidationError(_l('The username is already in use.'))
class CompanyDetailForm(FlaskForm): address = StringField("办公地址", validators=[Length(0, 128, message="最多128个字符")]) logo = FileField("LOGO 上传(300KB以内)", validators=[FileAllowed(uploaded_logo, "不符合图片格式或大小")]) finance_stage = SelectField("融资阶段", choices=[(i, i) for i in FINANCE_STAGE]) field = SelectField("行业领域", choices=[(i, i) for i in FIELD]) website = StringField("企业网址", validators=[URL(message="请输入正确网址")]) description = TextAreaField("企业简介", validators=[Length(0, 50, message="最多50个字符")]) details = CKEditorField("企业详情", validators=[Length(0, 1000, message="最多1000个字符")]) submit = SubmitField("提交") def update_detail(self, company): self.populate_obj(company) filename = uploaded_logo.save(self.logo.data, name=random_name()) logo_url = uploaded_logo.url(filename) company.logo = logo_url db.session.add(company) db.session.commit() return logo_url
class PostForm(FlaskForm): title = StringField('标题', validators=[DataRequired(), Length(1, 60)]) category = SelectField('分类', coerce=int, default=1) body = CKEditorField('主体', validators=[DataRequired()]) submit = SubmitField() def __init__(self, *args, **kwargs): super(PostForm, self).__init__(*args, **kwargs) self.category.choices = [ (category.id, category.name) for category in Category.query.order_by(Category.name).all() ] # class CommentForm(FlaskForm): # author = StringField('名字', validators=[DataRequired(), Length(1,30)]) # email = StringField('邮箱', validators=[DataRequired(), Email(), Length(1,254)]) # site = StringField('站点', validators=[Optional(), URL(), Length(0,25)]) # body = TextAreaField('评论', validators=[DataRequired()]) # # class AdminCommentForm(CommentForm): # author = HiddenField() # email = HiddenField() # site = HiddenField()
class LessonForm(FlaskForm): name = StringField('Name', validators=[DataRequired()]) description = StringField('Description', validators=[DataRequired()]) text = CKEditorField('Text', validators=[DataRequired()]) tidf = HiddenField('Topic ID', validators=[DataRequired()]) # This is only used for edit. So dont add valiations iden = HiddenField('Lesson ID') # The save method first check if on new or edit page # based off that deterime whether to create or update def save(self, new): if new: lesson = Lesson(name=self.name.data, description=self.description.data, text=self.text.data, topic_id=self.tidf.data) db.session.add(lesson) else: lesson = Lesson.query.get(self.iden.data) lesson.topic_id = self.tidf.data lesson.name = self.name.data lesson.description = self.description.data lesson.text = self.text.data db.session.commit()
class PostForm(FlaskForm): """The class used to build the post form. Inherit from FlaskForm base class. Create class variables, which are used as form fields and buttons. --- Class variables --------------- title: StringField the post title field, mandatory tags: StringField the post's tags, mandatory content: CKEditorField the post contents, mandatory submit: SubmitField the form submit button """ title = StringField('Title', validators=[DataRequired()]) tags = StringField('Tags', validators=[DataRequired()]) content = CKEditorField('Content', validators=[DataRequired()]) submit = SubmitField('Post')
class ArticleForm(FlaskForm): title = StringField( label=u'文章标题', validators=[DataRequired(message=u'标题输入不正确'), Length(2, 30)]) author = StringField(label=u'作者') source = StringField(label=u'来源') summary = StringField(label=u'文章描述') key = StringField(label=u'关键字') word = StringField(label=u'搜索描述') is_enable = BooleanField(u'是否显示(默认显示)', validators=[DataRequired()]) count = IntegerField(label=u'浏览次数', validators=[DataRequired()]) alt = StringField(label=u'图片alt') img_width = IntegerField(u'缩略图宽度(默认80)', default=80) attach_key = TextAreaField(u'附加字段,用“|”分隔') attach_value = TextAreaField(u'附加值,用“|”分隔') static_context = TextAreaField(u'静态内容,用“|”隔开') attr = SelectField(u'文章属性', coerce=int) category = SelectField(u'所属栏目', coerce=int) content = CKEditorField(u'文章内容') def __init__(self, *args, **kwargs): """Create instance.""" super(ArticleForm, self).__init__(*args, **kwargs) self.attr.choices = [(obj.id, obj.name) for obj in ContentAttr.query.all()] self.category.choices = [(obj.id, obj.title) \ for obj in Category.query \ .filter_by(user=session.get('userid')) \ .join(CategoryAttr,CategoryAttr.id==Category.attr_id) \ .filter(CategoryAttr.mark=='article') \ .filter(Category.state!=0) \ .order_by(Category.sort).all()]
class CreatePostForm(FlaskForm): title = StringField("Blog Post Title", validators=[DataRequired()]) subtitle = StringField("Subtitle", validators=[DataRequired()]) img_url = StringField("Blog Image URL", validators=[DataRequired(), URL()]) body = CKEditorField("Blog Content", validators=[DataRequired()]) submit = SubmitField("Submit Post")
class From_Lien_He(FlaskForm): Th_Ho_ten = TextField("Tên khách hàng",[validators.Required("Vui lòng nhập tên."), validators.length(min=2,max=-1, message='Độ dài của họ tên lớn hơn 2 kí tự')]) Th_Email = TextField("Email", [validators.Required("Vui lòng nhập email"), validators.Email("Email phải đúng quy định"), validators.length(6,-1, message='Độ dài của họ tên lớn hơn 6 kí tự')]) Th_So_dien_thoai = IntegerField("Số điện thoại", [validators.Required("Vui lòng nhập số điện thoại")]) Th_Noi_dung = CKEditorField("Nội dung",[validators.Required("Vui lòng nhập nhận xét.")]) Th_Submit = SubmitField("Gửi")
class CommentForm(FlaskForm): comment_text = CKEditorField("Comment", validators=[DataRequired()]) submit = SubmitField("Submit Comment")
class CommentForm(FlaskForm): body = CKEditorField("", validators=[DataRequired(dr_message)]) submit = SubmitField(_l("Comment"))
class NewNoteForm(FlaskForm): title = StringField('Name', validators=[DataRequired(), Length(1, 20)]) body = CKEditorField('Body', validators=[DataRequired()]) submit = SubmitField('Save')
class CommentForm(FlaskForm): title = StringField("Comments") body = CKEditorField('Comment') submit = SubmitField('Submit')
class CreatePostForm(FlaskForm): title = StringField("Post Title", validators=[DataRequired()]) subtitle = StringField("Subtitle", validators=[DataRequired()]) img_url = StringField("Post Image URL") body = CKEditorField("Post Content", validators=[DataRequired()]) submit = SubmitField("Submit", render_kw={"style": "margin-top: 20px;"})
class CreateCommentForm(FlaskForm): body = CKEditorField("Comment", validators=[DataRequired()]) submit = SubmitField("Submit comment")
class CommonForm(FlaskForm): body = CKEditorField("Blog Content", validators=[DataRequired()]) submit = SubmitField("Submit Post")
class EditCommentForm(FlaskForm): comment = CKEditorField("Edit Comment", validators=[DataRequired()]) submit = SubmitField("Save Changes", render_kw={"style": "margin-top: 20px;"})
class LawForm(FlaskForm): title = StringField(_l('Title'), validators=[DataRequired()]) body = CKEditorField(_l('FAQ'), validators=[DataRequired()]) add_to_news = BooleanField(_l('Add link on news page?')) submit = SubmitField(_l('Submit'))
class ChatForm(FlaskForm): description = CKEditorField('Body', validators=[DataRequired()]) submit = SubmitField('Submit')
class CommentForm(FlaskForm): comment = CKEditorField("Comment") submit = SubmitField("Submit Comment")
class BuzzForm(FlaskForm): """ Simple form to create a buzz object """ title = StringField('Title', [validators.Required()]) body = CKEditorField('Body', [validators.Required()])
class PostForm(FlaskForm): title = StringField('Title') body = CKEditorField('Body', validators=[DataRequired()]) submit = SubmitField('Submit')
class Ban_Reason_Form(FlaskForm): reason = CKEditorField('', validators=[DataRequired(), Length(5, 300)]) submit = SubmitField('Ban User')
class PostForm(Form): title = StringField('Title', widget=TextArea(), validators=[DataRequired(), Length(max=512)]) body = CKEditorField('Body', validators=[DataRequired(), Length(max=24000)]) submit = SubmitField('Submit')
class SettingForm(FlaskForm): name = StringField('Name', validators=[DataRequired(), Length(1, 70)]) blog_title = StringField('Blog Title', validators=[DataRequired(), Length(1, 60)]) blog_sub_title = StringField('Blog Sub Title', validators=[DataRequired(), Length(1, 100)]) about = CKEditorField('About Page', validators=[DataRequired()]) submit = SubmitField()
class CommentForm(FlaskForm): comment = CKEditorField("Comment", validators=[DataRequired()]) submit = SubmitField("SUBMIT COMMENT")
class ArticleForm(FlaskForm): title = StringField('Title', validators=[InputRequired('title is null')]) body = CKEditorField('Body', validators=[InputRequired('body is null')]) submit = SubmitField('Submit')
class RichTextForm(FlaskForm): title = StringField('Title', validators=[DataRequired(), Length(1, 50)]) body = CKEditorField('Body', validators=[DataRequired()]) submit = SubmitField('Publish')
class CommentForm(FlaskForm): title = StringField('Title') body = CKEditorField('Body') submit = SubmitField('Submit Comment')