예제 #1
0
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.')
예제 #2
0
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 штук!")
        ])
예제 #3
0
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.'))
예제 #4
0
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
예제 #5
0
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()
예제 #6
0
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()
예제 #7
0
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')
예제 #8
0
파일: forms.py 프로젝트: anaf007/cn_cms
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()]
예제 #9
0
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")
예제 #10
0
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")
예제 #11
0
class CommentForm(FlaskForm):
    comment_text = CKEditorField("Comment", validators=[DataRequired()])
    submit = SubmitField("Submit Comment")
예제 #12
0
class CommentForm(FlaskForm):
    body = CKEditorField("", validators=[DataRequired(dr_message)])
    submit = SubmitField(_l("Comment"))
예제 #13
0
파일: app.py 프로젝트: goodbad3/note
class NewNoteForm(FlaskForm):
    title = StringField('Name', validators=[DataRequired(), Length(1, 20)])
    body = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Save')
예제 #14
0
class CommentForm(FlaskForm):
    title = StringField("Comments")
    body = CKEditorField('Comment')
    submit = SubmitField('Submit')
예제 #15
0
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;"})
예제 #16
0
class CreateCommentForm(FlaskForm):
    body = CKEditorField("Comment", validators=[DataRequired()])
    submit = SubmitField("Submit comment")
예제 #17
0
class CommonForm(FlaskForm):
    body = CKEditorField("Blog Content", validators=[DataRequired()])
    submit = SubmitField("Submit Post")
예제 #18
0
class EditCommentForm(FlaskForm):
    comment = CKEditorField("Edit Comment", validators=[DataRequired()])
    submit = SubmitField("Save Changes",
                         render_kw={"style": "margin-top: 20px;"})
예제 #19
0
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'))
예제 #20
0
class ChatForm(FlaskForm):
    description = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Submit')
예제 #21
0
파일: forms.py 프로젝트: Honda-Samer/Blog
class CommentForm(FlaskForm):
    comment = CKEditorField("Comment")
    submit = SubmitField("Submit Comment")
예제 #22
0
파일: forms.py 프로젝트: lamosekm/lamosec
class BuzzForm(FlaskForm):
    """ Simple form to create a buzz object """
    title = StringField('Title', [validators.Required()])
    body = CKEditorField('Body', [validators.Required()])
예제 #23
0
class PostForm(FlaskForm):
    title = StringField('Title')
    body = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Submit')
예제 #24
0
class Ban_Reason_Form(FlaskForm):
    reason = CKEditorField('', validators=[DataRequired(), Length(5, 300)])
    submit = SubmitField('Ban User')
예제 #25
0
class PostForm(Form):
    title = StringField('Title', widget=TextArea(), validators=[DataRequired(), Length(max=512)])
    body = CKEditorField('Body', validators=[DataRequired(), Length(max=24000)])
    submit = SubmitField('Submit')
예제 #26
0
파일: forms.py 프로젝트: han2w/CJblog
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()
예제 #27
0
class CommentForm(FlaskForm):
    comment = CKEditorField("Comment", validators=[DataRequired()])
    submit = SubmitField("SUBMIT COMMENT")
예제 #28
0
class ArticleForm(FlaskForm):
    title = StringField('Title', validators=[InputRequired('title is null')])
    body = CKEditorField('Body', validators=[InputRequired('body is null')])
    submit = SubmitField('Submit')
예제 #29
0
파일: forms.py 프로젝트: C-Stout/flaskform
class RichTextForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired(), Length(1, 50)])
    body = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Publish')
예제 #30
0
class CommentForm(FlaskForm):
    title = StringField('Title')
    body = CKEditorField('Body')
    submit = SubmitField('Submit Comment')