Exemple #1
0
class LoginForm(Form):
    email = TextField(
        u'登录邮箱',
        validators=[required(message=u'必填'),
                    email(message=u'不是有效的邮箱地址')])
    password = PasswordField(u'密码', validators=[required(message=u'必填')])
    next = HiddenField()
Exemple #2
0
class LoginForm(Form):
    name = TextField('用户名', validators=[required(message="用户名必填")])
    password = PasswordField('密码', validators=[required(message="请输入密码")])
    remember = BooleanField(u"记住我")

    submit = SubmitField(u"登录")
    next = HiddenField()
Exemple #3
0
class SignupForm(Form):

    next = HiddenField()

    username = TextField(_("Username"), validators=[
                         required(message=_("Username required")), 
                         is_username])

    password = PasswordField(_("Password"), validators=[
                             required(message=_("Password required"))])

    password_again = PasswordField(_("Password again"), validators=[
                                   equal_to("password", message=\
                                            _("Passwords don't match"))])

    email = TextField(_("Email address"), validators=[
                      required(message=_("Email address required")), 
                      email(message=_("A valid email address is required"))])

    recaptcha = RecaptchaField(_("Copy the words appearing below"))

    submit = SubmitField(_("Signup"))

    def validate_username(self, field):
        user = User.query.filter(User.username.like(field.data)).first()
        if user:
            raise ValidationError, gettext("This username is taken")

    def validate_email(self, field):
        user = User.query.filter(User.email.like(field.data)).first()
        if user:
            raise ValidationError, gettext("This email is taken")
Exemple #4
0
class EducationForm(Form):
    degree = TextField(u'学历', validators=[required(message=u'必填')])
    study_date = HiddenField(validators=[required(message=u'必填')])
    school = TextField(u'学校', validators=[required(message=u'必填')])
    speciality_type = HiddenField(u'专业类别',
                                  validators=[required(message=u'必填')])
    speciality = TextField(u'专业名称')
Exemple #5
0
class CityForm(Form):
    name = TextField(u"城市名称", validators=[required(message=u"必填")])
    label = TextField(u"label", validators=[required(message=u"必填")])
    no = TextField(u"序号", validators=[required(message=u"必填")])

    submit = SubmitField(u"提交")
    next = HiddenField()
Exemple #6
0
class PostForm(Form):

    title = TextField(_("Title"),
                      validators=[required(message=_("Title required"))])

    slug = TextField(_("Slug"))

    content = TextAreaField(_("Content"))

    tags = TextField(_("Tags"),
                     validators=[required(message=_("Tags required"))])

    submit = SubmitField(_("Save"))

    def __init__(self, *args, **kwargs):
        self.post = kwargs.get('obj', None)
        super(PostForm, self).__init__(*args, **kwargs)

    def validate_slug(self, field):
        if len(field.data) > 50:
            raise ValidationError, gettext(
                "Slug must be less than 50 characters")
        slug = slugify(field.data) if field.data else slugify(
            self.title.data)[:50]
        posts = Post.query.filter_by(slug=slug)
        if self.post:
            posts = posts.filter(db.not_(Post.id == self.post.id))
        if posts.count():
            error = gettext("This slug is taken") if field.data else gettext(
                "Slug is required")
            raise ValidationError, error
Exemple #7
0
class CateForm(Form):
    name = TextField(u"分类名称", validators=[required(message=u"必填")])
    label = TextField(u"label", validators=[required(message=u"必填")])
    logo = TextField(u"图标css类", validators=[required(message=u"必填")])
    no = TextField(u"序号", validators=[required(message=u"必填")])

    submit = SubmitField(u"提交")
    next = HiddenField()
Exemple #8
0
class MessageForm(Form):

    subject = TextField(_("Subject"),
                        validators=[required(message=_("Subject required"))])

    message = TextAreaField(
        _("Message"), validators=[required(message=_("Message required"))])

    submit = SubmitField(_("Send"))
Exemple #9
0
class ChangePasswordForm(Form):

    password_old = PasswordField(_("Password"), validators=[
                             required(message=_("Password is required"))])

    password = PasswordField(_("New Password"), validators=[
                             required(message=_("New Password is required"))])
    
    password_again = PasswordField(_("Password again"), validators=[
                                   equal_to("password", message=\
                                            _("Passwords don't match"))])

    submit = SubmitField(_("Save"))
Exemple #10
0
class CashForm(Form):

    alipay = TextField(
        u"支付宝账户",
        validators=[required(message=u"请填写支付宝邮箱地址"),
                    email(message=u"邮箱格式错误")])

    money = TextField(u"提现金额",
                      validators=[required(message=u"请填写您要提现的金额"), is_num])

    submit = SubmitField(u"提交")

    hidden = HiddenField()
Exemple #11
0
class RegisterForm(Form):
    email = TextField(
        u'登录邮箱',
        validators=[required(message=u'必填'),
                    email(message=u'不是有效的邮箱地址')])
    password = PasswordField(u'密码', validators=[required(message=u'必填')])
    confirm_password = PasswordField(u'确认密码',
                                     validators=[
                                         equal_to('password',
                                                  message=u'密码不一致'),
                                         required(message=u'必填')
                                     ])

    agree_term = TextField(u'条款确认', validators=[required(message=u'必选')])
Exemple #12
0
def _gen_sfields_form(form_cls, sfields=[], **form_args):

    class F(form_cls):
        pass

    langs = Translation.query.values(db.distinct(Translation.locale))

    for values in langs:
        code = values[0]
        field_name = u'name-{0}'.format(code)
        field_label = _l(u'Name (%(lang)s)', lang=code)
        setattr(F, field_name, TextField(field_label,
            validators=[required(message=_(u"Name is required."))]))

    form = F(**form_args)

    form.parent_id.choices = get_sfields_dropdown(g.ui_lang)

    # If passed, set data
    for sf in sfields:
        form.parent_id.data = sf.parent_id
        form.code.data = sf.code
        getattr(form, "name-%s" % sf.translations.locale).data = sf.translations.text

    return form
Exemple #13
0
class PostForm(Form):
    title = TextField(u"标题",
                      validators=[required(message=u"标题不能为空")],
                      id="post_title")

    link = TextField(u"链接",
                     default="http://",
                     validators=[optional(),
                                 url(message=u"必须是个有效的链接")],
                     id="post_link")
    description = TextAreaField(u"描述", id="post_description")
    tags = TextField(u"标签(用逗号分隔)", id="post_tags")
    access = RadioField(u"谁可以查看?",
                        default=Post.PUBLIC,
                        coerce=int,
                        choices=((Post.PUBLIC, u"任何人"), (Post.FRIENDS, u"好友"),
                                 (Post.PRIVATE, u"只有自己")))
    submit = SubmitField(u"提交")

    def __init__(self, *args, **kwargs):
        self.post = kwargs.get('obj', None)
        super(PostForm, self).__init__(*args, **kwargs)

    def validate_link(self, field):
        posts = Post.query.public().filter_by(link=field.data)
        if self.post:
            posts = posts.filter(db.not_(Post.id == self.post.id))
        if posts.count():
            raise ValidationError, u"这个链接已经有人提交了"
Exemple #14
0
class CommentForm(Form):

    comment = TextAreaField(validators=[
                            required(message=_("Comment is required"))])

    submit = SubmitField(_("Save"))
    cancel = SubmitField(_("Cancel"))
Exemple #15
0
class PostForm(Form):

    title = TextField(_("Title of your post"),
                      validators=[required(message=_("Title required"))])

    link = TextField(
        _("Link"),
        validators=[optional(),
                    url(message=_("This is not a valid URL"))])

    description = TextAreaField(_("Description"))

    tags = TextField(_("Tags"))

    access = RadioField(_("Who can see this post ?"),
                        default=Post.PUBLIC,
                        coerce=int,
                        choices=((Post.PUBLIC, _("Everyone")),
                                 (Post.FRIENDS, _("Friends only")),
                                 (Post.PRIVATE, _("Just myself"))))

    submit = SubmitField(_("Save"))

    def __init__(self, *args, **kwargs):
        self.post = kwargs.get('obj', None)
        super(PostForm, self).__init__(*args, **kwargs)

    def validate_link(self, field):
        posts = Post.query.public().filter_by(link=field.data)
        if self.post:
            posts = posts.filter(db.not_(Post.id == self.post.id))
        if posts.count():
            raise ValidationError, gettext("This link has already been posted")
Exemple #16
0
class TemplateForm(Form):

    html = TextAreaField(_("HTML"),
                         validators=[required(message=_("HTML required"))])

    submit = SubmitField(_("Save"))
    cancel = SubmitField(_("Cancel"))
Exemple #17
0
class GistForm(Form):

    code_type = SelectField(
        _("Language"),
        validators=[required(message=_("Language required"))],
        choices=langs)
    desc = TextAreaField(_("Brief"),
                         validators=[
                             required(message=_("Description required")),
                             length(max=140,
                                    message=_("Pls. less than 140 charactaer"))
                         ])
    content = TextAreaField(_("Code"),
                            validators=[required(message=_("Code required"))])
    tags = TextField(_("Tags"),
                     validators=[required(message=_("Tags required"))])
    submit = SubmitField(_("Commit"))
Exemple #18
0
class ContactForm(Form):

    name = TextField(_("Your name"),
                     validators=[required(message=_('Your name is required'))])

    email = TextField(_("Your email address"),
                      validators=[
                          required(message=_("Email address required")),
                          email(message=_("A valid email address is required"))
                      ])

    subject = TextField(_("Subject"),
                        validators=[required(message=_("Subject required"))])

    message = TextAreaField(
        _("Message"), validators=[required(message=_("Message required"))])

    submit = SubmitField(_("Send"))
Exemple #19
0
class CommentAbuseForm(Form):

    complaint = TextAreaField("Complaint", validators=[
                              required(message=\
                                       _("You must enter the details"
                                         " of the complaint"))])


    submit = SubmitField(_("Send"))
Exemple #20
0
class ReplyForm(Form):
    content = TextAreaField(_("Reply"),
                            validators=[
                                required(message=_("Content required")),
                                length(
                                    max=140,
                                    message=_("Pls. less than 140 characater"))
                            ])
    submit = SubmitField(_("Commit"))
Exemple #21
0
class OpenIdLoginForm(Form):

    next = HiddenField()

    openid = TextField("OpenID",
                       validators=[
                           required(_("OpenID is required")),
                           url(_("OpenID must be a valid URL"))
                       ])

    submit = SubmitField(_("Login"))
Exemple #22
0
class CommentForm(Form):

    email = TextField(_("Email"),
                      validators=[
                          required(message=_("Email required")),
                          email(message=_("A valid email address is required"))
                      ])

    nickname = TextField(_("Nickname"),
                         validators=[required(message=_("Nickname required"))])

    website = TextField(
        _("Website"),
        validators=[optional(),
                    url(message=_("A valid url is required"))])

    comment = TextAreaField(
        _("Comment"), validators=[required(message=_("Comment required"))])

    submit = SubmitField(_("Add comment"))
    cancel = SubmitField(_("Cancel"))
Exemple #23
0
class ChangePasswordForm(Form):

    activation_key = HiddenField()

    password = PasswordField("Password", validators=[
                             required(message=_("Password is required"))])
    
    password_again = PasswordField(_("Password again"), validators=[
                                   equal_to("password", message=\
                                            _("Passwords don't match"))])

    submit = SubmitField(_("Save"))
Exemple #24
0
class LoginForm(Form):

    next = HiddenField()
    
    remember = BooleanField(_("Remember me"))
    
    login = TextField(_("Username or email address"), validators=[
                      required(message=\
                               _("You must provide an email or username"))])

    password = PasswordField(_("Password"))

    submit = SubmitField(_("Login"))
Exemple #25
0
class SignupForm(Form):
    nickname = TextField(
        _("Nickname"),
        validators=[required(message=_("Nickname required")), is_username])
    email = TextField(_("Email address"),
                      validators=[
                          required(message=_("Email address required")),
                          email(message=_("A valid email address is required"))
                      ])
    next = HiddenField()
    submit = SubmitField(_("Create profile"))

    def validate_nickname(self, field):
        user = User.query.filter_by(
            nickname=field.data and field.data.strip()).first()
        if user:
            raise ValidationError, gettext("This nickname is taken")

    def validate_email(self, field):
        user = User.query.filter_by(
            email=field.data and field.data.strip()).first()
        if user:
            raise ValidationError, gettext("This email is taken")
Exemple #26
0
class EditAccountForm(Form):

    username = TextField("Username", validators=[
                         required(_("Username is required")), is_username])

    email = TextField(_("Your email address"), validators=[
                      required(message=_("Email address required")),
                      email(message=_("A valid email address is required"))])

    receive_email = BooleanField(_("Receive private emails from friends"))
    
    email_alerts = BooleanField(_("Receive an email when somebody replies "
                                  "to your post or comment"))


    submit = SubmitField(_("Save"))

    def __init__(self, user, *args, **kwargs):
        self.user = user
        kwargs['obj'] = self.user
        super(EditAccountForm, self).__init__(*args, **kwargs)
        
    def validate_username(self, field):
        user = User.query.filter(db.and_(
                                 User.username.like(field.data),
                                 db.not_(User.id==self.user.id))).first()

        if user:
            raise ValidationError, gettext("This username is taken")

    def validate_email(self, field):
        user = User.query.filter(db.and_(
                                 User.email.like(field.data),
                                 db.not_(User.id==self.user.id))).first()
        if user:
            raise ValidationError, gettext("This email is taken")
Exemple #27
0
class GeneralInfoForm(Form):
    realname = TextField(u'姓名', validators=[required(message=u'必填')])
    sex = HiddenField(u'性别',
                      validators=[required(message=u'必选')])  #, value='1')
    birthday = HiddenField(validators=[required(message=u'必填')
                                       ])  #, value='1990-10-21')
    current_address = HiddenField(u'当前居住地址',
                                  validators=[required(message=u'必填')
                                              ])  #, value='浙江,杭州')
    account_address = HiddenField(u'户口所在地址',
                                  validators=[required(message=u'必填')
                                              ])  #, value='浙江,台州')
    phone_num = IntegerField(u'', validators=[required(message=u'必填')])
Exemple #28
0
class LinkForm(Form):

    name = TextField(_("Site name"),
                     validators=[required(message=_("Name required"))])

    link = TextField(_("link"),
                     validators=[url(message=_("A valid url is required"))])

    email = TextField(
        _("Email"), validators=[email(message=_("A valid email is required"))])

    logo = TextField(
        _("Logo"),
        validators=[optional(),
                    url(message=_("A valid url is required"))])

    description = TextAreaField(_("Description"))

    submit = SubmitField(_("Save"))
Exemple #29
0
class MessageForm(Form):
    message = TextAreaField(validators=[required("Please input message text")])
Exemple #30
0
class CommentForm(Form):
    comment = TextAreaField(validators=[required("Comment is required")])
Exemple #31
0
class CommentAbuseForm(Form):
    complaint = TextAreaField("抱怨", validators=[required(message="你有些啥抱怨呢?")])
    submit = SubmitField(u"提交")