Example #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.')
Example #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 штуŠŗ!")
        ])
Example #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.'))
Example #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
Example #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()
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()
Example #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')
Example #8
0
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()]
Example #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")
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")
Example #12
0
class CommentForm(FlaskForm):
    body = CKEditorField("", validators=[DataRequired(dr_message)])
    submit = SubmitField(_l("Comment"))
Example #13
0
File: app.py Project: goodbad3/note
class NewNoteForm(FlaskForm):
    title = StringField('Name', validators=[DataRequired(), Length(1, 20)])
    body = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Save')
Example #14
0
class CommentForm(FlaskForm):
    title = StringField("Comments")
    body = CKEditorField('Comment')
    submit = SubmitField('Submit')
Example #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;"})
Example #16
0
class CreateCommentForm(FlaskForm):
    body = CKEditorField("Comment", validators=[DataRequired()])
    submit = SubmitField("Submit comment")
Example #17
0
class CommonForm(FlaskForm):
    body = CKEditorField("Blog Content", validators=[DataRequired()])
    submit = SubmitField("Submit Post")
Example #18
0
class EditCommentForm(FlaskForm):
    comment = CKEditorField("Edit Comment", validators=[DataRequired()])
    submit = SubmitField("Save Changes",
                         render_kw={"style": "margin-top: 20px;"})
Example #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'))
Example #20
0
class ChatForm(FlaskForm):
    description = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Submit')
Example #21
0
class CommentForm(FlaskForm):
    comment = CKEditorField("Comment")
    submit = SubmitField("Submit Comment")
Example #22
0
class BuzzForm(FlaskForm):
    """ Simple form to create a buzz object """
    title = StringField('Title', [validators.Required()])
    body = CKEditorField('Body', [validators.Required()])
Example #23
0
class PostForm(FlaskForm):
    title = StringField('Title')
    body = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Submit')
Example #24
0
class Ban_Reason_Form(FlaskForm):
    reason = CKEditorField('', validators=[DataRequired(), Length(5, 300)])
    submit = SubmitField('Ban User')
Example #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')
Example #26
0
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()
Example #27
0
class CommentForm(FlaskForm):
    comment = CKEditorField("Comment", validators=[DataRequired()])
    submit = SubmitField("SUBMIT COMMENT")
Example #28
0
class ArticleForm(FlaskForm):
    title = StringField('Title', validators=[InputRequired('title is null')])
    body = CKEditorField('Body', validators=[InputRequired('body is null')])
    submit = SubmitField('Submit')
Example #29
0
class RichTextForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired(), Length(1, 50)])
    body = CKEditorField('Body', validators=[DataRequired()])
    submit = SubmitField('Publish')
Example #30
0
class CommentForm(FlaskForm):
    title = StringField('Title')
    body = CKEditorField('Body')
    submit = SubmitField('Submit Comment')