class LoginForm(Form): email = TextField( u'登录邮箱', validators=[required(message=u'必填'), email(message=u'不是有效的邮箱地址')]) password = PasswordField(u'密码', validators=[required(message=u'必填')]) next = HiddenField()
class LoginForm(Form): name = TextField('用户名', validators=[required(message="用户名必填")]) password = PasswordField('密码', validators=[required(message="请输入密码")]) remember = BooleanField(u"记住我") submit = SubmitField(u"登录") next = HiddenField()
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")
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'专业名称')
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()
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
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()
class MessageForm(Form): subject = TextField(_("Subject"), validators=[required(message=_("Subject required"))]) message = TextAreaField( _("Message"), validators=[required(message=_("Message required"))]) submit = SubmitField(_("Send"))
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"))
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()
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'必选')])
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
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"这个链接已经有人提交了"
class CommentForm(Form): comment = TextAreaField(validators=[ required(message=_("Comment is required"))]) submit = SubmitField(_("Save")) cancel = SubmitField(_("Cancel"))
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")
class TemplateForm(Form): html = TextAreaField(_("HTML"), validators=[required(message=_("HTML required"))]) submit = SubmitField(_("Save")) cancel = SubmitField(_("Cancel"))
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"))
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"))
class CommentAbuseForm(Form): complaint = TextAreaField("Complaint", validators=[ required(message=\ _("You must enter the details" " of the complaint"))]) submit = SubmitField(_("Send"))
class ReplyForm(Form): content = TextAreaField(_("Reply"), validators=[ required(message=_("Content required")), length( max=140, message=_("Pls. less than 140 characater")) ]) submit = SubmitField(_("Commit"))
class OpenIdLoginForm(Form): next = HiddenField() openid = TextField("OpenID", validators=[ required(_("OpenID is required")), url(_("OpenID must be a valid URL")) ]) submit = SubmitField(_("Login"))
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"))
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"))
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"))
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")
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")
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'必填')])
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"))
class MessageForm(Form): message = TextAreaField(validators=[required("Please input message text")])
class CommentForm(Form): comment = TextAreaField(validators=[required("Comment is required")])
class CommentAbuseForm(Form): complaint = TextAreaField("抱怨", validators=[required(message="你有些啥抱怨呢?")]) submit = SubmitField(u"提交")