class EditMyAccountForm(Form): username = TextField(_(u"用户名:"), validators=[ required(_(u"请输入用户名")), is_legal_name]) email = TextField(_(u"邮箱地址:"), validators=[ required(message=_(u"请输入邮箱地址")), email(message=_(u"请输入有效的邮箱地址"))]) email_alerts = BooleanField(_(u"开启邮件提醒")) status = BooleanField(_(u"账号状态")) submit = SubmitField(_(u"保存")) def __init__(self, user, *args, **kwargs): self.user = user kwargs['obj'] = self.user super(EditMyAccountForm, 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(u"用户名已经存在")) 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(u"邮箱地址已经存在"))
class SignupForm(Form): next = HiddenField() username = TextField( u"用户名", validators=[required(message=_("Username required")), is_username]) password = PasswordField( u"密码", validators=[required(message=_("Password required"))]) password_again = PasswordField(u"密码确认", validators=[ equal_to("password", message=\ _("Passwords don't match"))]) email = TextField(u"邮箱", validators=[ required(message=_("Email address required")), email(message=_("A valid email address is required")) ]) recaptcha = RecaptchaField(_("Copy the words appearing below")) submit = SubmitField(u"注册") def validate_username(self, field): user = User.query.filter(User.username.like(field.data)).first() if user: raise ValidationError, u"改用户名已存在" 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 SignupForm(Form): '''It is used for sign up, defines sign up form.''' next = HiddenField() username = TextField(_(u"用户名:"), validators=[ required(message=_(u"请输入用户名或者邮箱地址")), is_legal_name]) password = PasswordField(_(u"密码:"), validators=[ required(message=_(u"请输入密码"))]) password_again = PasswordField(_(u"确认密码:"), validators=[ equal_to(u"password", message= _(u"密码不一致"))]) email = TextField(_(u"邮箱地址:"), validators=[ required(message=_(u"请输入邮箱地址")), email(message=_(u"请输入有效的邮箱地址"))]) submit = SubmitField(_(u"注册")) def validate_username(self, field): user = User.query.filter(User.username.like(field.data)).first() if user: raise ValidationError(gettext(u"用户名已经存在")) def validate_email(self, field): user = User.query.filter(User.email.like(field.data)).first() if user: raise ValidationError(gettext(u"邮箱地址已经存在"))
class Signup_Form(Form): email = TextField("email", validators=[email(message='Is this a valid email?'), Required(message='Email address is required')]) username = TextField("username", validators=[Length(min=3, message='Username must be 3 characters or longer'), Length(max=20, message="Username cannot be longer than 20 characters"), Required(message='Username is required')]) password = TextField("password", validators=[Length(min=6, message="Password must be 6 characters or longer"), Length(max=50, message="Password cannot be longer than 50 characters"), Required(message='Password is required')]) submit = SubmitField("submit") def __init__(self, *args, **kwargs): Form.__init__(self, *args, **kwargs) def validate(self): rv = Form.validate(self) num_errors = 0 if not rv: num_errors = num_errors + 1 if not User.is_email_available(self.email.data): self.email.errors.append('This email has been registered. Try a different one') num_errors = num_errors + 1 if not User.is_username_available(self.username.data): self.username.errors.append('This username has been registered. Try a different one') num_errors = num_errors + 1 if num_errors > 0: return False return True
class RecoverPasswordForm(Form): email = TextField( "Your email address", validators=[email(message=_("A valid email address is required"))]) submit = SubmitField(_("Find password"))
class SignupForm(Form): next = HiddenField() name = TextField(_('Username'), [required()]) password = PasswordField( _('Password'), [required(), length(min=PASSLEN_MIN, max=PASSLEN_MAX)]) password_again = PasswordField(_('Password again'), [ required(), length(min=PASSLEN_MIN, max=PASSLEN_MAX), equal_to('password') ]) email = TextField( _('Email address'), [required(), email(message=_('A valid email address is required'))]) invitation_code = TextField( _('Invitation Code'), [required(message=_('Please fill in the invitation code!'))]) submit = SubmitField(_('Signup')) def validate_name(self, field): if g.db.users.find_one({"_id": field.data}) is not None: raise ValidationError, _('This username is taken') def validate_email(self, field): if g.db.users.find_one({"email": field.data}) is not None: raise ValidationError, _('This email is taken') def validate_invitation_code(self, field): if g.db.invitates.find_one({ "code": field.data, "used": 'False' }) is None: raise ValidationError, _('Invalid code')
class ProfileSettingsForm(Form): # to do some check email = TextField(validators=[email(message='你的邮箱不合法')]) nickname = TextField() website = TextField() signature = TextField() introduction = TextField()
class OpenIdSignupForm(Form): next = HiddenField() username = TextField( _("Username"), validators=[required(_("Username required")), is_username]) email = TextField(_("Email address"), validators=[ required(message=_("Email address required")), email(message=_("Valid email address 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 LoginForm(Form): next = HiddenField() remember = BooleanField() email = TextField( validators=[required(message=u'邮箱是必须的'), email(message=u'你的邮箱不合法')]) password = PasswordField(validators=[required(message=u'密码没有填写')]) submit = SubmitField()
class ContactForm(Form): name = TextField(u"你的姓名", validators=[required(message=u'姓名是必须的')]) email = TextField( u"你的邮件", validators=[required(message=u"邮件是必须的"), email(message=u"需要是有效的邮箱地址")]) subject = TextField(u"标题", validators=[required(message=u"需要有标题")]) message = TextAreaField(u"内容", validators=[required(message=u"内容是必须的")]) submit = SubmitField(u"发送")
class CommentForm(Form): author_name = TextField(u'Name', validators=[required(message=u"Need an name"), length(max=50)]) author_email = TextField(u"Email", validators=[ required(message=u"Need an email address"), email(message=u"Need a valid email address")]) author_url = TextField(u"Url") content = TextAreaField(u"Content") post_id = TextField() #recaptcha = RecaptchaField(u"Copy the words appearing below") submit = SubmitField(u"Save")
class RegistrationForm(mixin_class, Form): email = EmailField(label=_l(u"Your email address"), validators=[required(), email()]) coming_on_oct_3 = BooleanField( label=_l(u"Will you come on Oct. 3th? (Thursday)")) coming_on_oct_4 = BooleanField( label=_l(u"Will you come on Oct. 4th? (Friday)")) coming_on_oct_5 = BooleanField( label=_l(u"Will you come on Oct. 5th? (Saturday)"))
class SignupForm(UserForm): next = HiddenField() username = TextField( u"用户名", validators=[required(message=u"用户名是必须的"), is_username]) password = PasswordField(u"密码", validators=[required(message=u"密码是必须的")]) password_again = PasswordField(u"密码 <small>(再一次)</small>", validators=[ equal_to("password", message=\ "密码不匹配")]) email = TextField( u"Email", validators=[required(u"邮箱地址是必须的"), email(message=u"必须是一个邮箱哦")]) submit = SubmitField(u"注册")
class SDCApplicationForm(Form): theme = SelectField(label=_l(u"Merci de choisir une catégorie"), choices=THEMES_AS_CHOICE, validators=[required()]) leader = StringField(label=_l(u"Votre nom"), validators=[required()]) prenom = StringField(label=_l(u"Votre prénom"), validators=[required()]) email = EmailField(label=_l(u"Your email address"), validators=[required(), email()]) telephone = StringField(label=_l(u"Votre téléphone"), validators=[required()]) organization = StringField(label=_l(u"Etablissement / entreprise"), validators=[required()]) intervenants = TextAreaField( label=_l(u"Autres intervenants (autant de possible)")) summary = TextAreaField(label=_l(u"Résumé du projet"), validators=[required()])
class ConfirmationForm(mixin_class, Form): email = EmailField(label=_l(u"Your email address"), validators=[required(), email()]) coming_on_oct_3 = BooleanField( label=_l(u"Will you come on Oct. 3th? (Thursday)")) coming_on_oct_4 = BooleanField( label=_l(u"Will you come on Oct. 4th? (Friday)")) coming_on_oct_5 = BooleanField( label=_l(u"Will you come on Oct. 5th? (Saturday)")) first_name = TextField(label=_l("First name")) last_name = TextField(label=_l("Last name")) organization = TextField(label=_l("Organization")) url = TextField(label=_l("URL")) url = TextAreaField(label=_l("Biography"))
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 UProfileForm(Form): name = TextField(_('Username'), [required()]) password = PasswordField( _('Password'), [required(), length(min=PASSLEN_MIN, max=PASSLEN_MAX)]) password_again = PasswordField(_('Password again'), [ required(), length(min=PASSLEN_MIN, max=PASSLEN_MAX), equal_to('password') ]) email = TextField( _('Email address'), [required(), email(message=_('A valid email address is required'))]) submit = SubmitField(_('Commit')) def validate_email(self, field): if g.db.users.find_one({"email": field.data}) is not None: raise ValidationError, _('This email is taken')
class UserForm(Form): username = TextField( u"用户名", validators=[required(message=u"用户名是必须的"), is_username]) password = PasswordField(u"密码", validators=[required(message=u"密码是必须的")]) email = TextField( u"Email", validators=[required(u"邮箱地址是必须的"), email(message=u"必须是一个邮箱哦")]) submit = SubmitField(u"添加") def validate_username(self, field): user = User.query.filter(User.username.like(field.data)).first() if user: raise ValidationError, u"用户名已被使用" def validate_email(self, field): user = User.query.filter(User.email.like(field.data)).first() if user: raise ValidationError, u"邮箱已被使用"
class TalkProposalForm(Form): speaker_name = StringField(label=u"Your name", validators=[required()]) speaker_title = StringField(label=u"Your title", validators=[required()]) speaker_organization = StringField(label=u"Your organization", validators=[required()]) speaker_email = EmailField(label=u"Your email address", validators=[required(), email()]) speaker_bio = TextAreaField(label=u"Your bio", validators=[required()]) title = StringField(label=u"Your talk title", validators=[required()]) abstract = TextAreaField(label=u"Your talk abstract", validators=[required()]) theme = RadioField(label=u"Choose a theme", choices=THEMES, validators=[required()])
class SignupForm(Form): next = HiddenField() name = TextField(_('Username'), [required()]) password = PasswordField(_('Password'), [required(), length(min=6, max=16)]) password_again = PasswordField( _('Password again'), [required(), length(min=6, max=16), equal_to('password')]) email = TextField( _('Email address'), [required(), email(message=_('A valid email address is required.'))]) submit = SubmitField(_('Sign up')) def validate_name(self, field): if User.query.filter_by(name=field.data).first() is not None: raise ValidationError, gettext('This username is taken') def validate_email(self, field): if User.query.filter_by(email=field.data).first() is not None: raise ValidationError, gettext('This email is taken')
class EditAccountForm(Form): '''It is used for edit account, defines edit account form.''' username = TextField(_(u"用户名:"), validators=[ required(_(u"请输入用户名")), is_legal_name]) email = TextField(_(u"邮箱地址:"), validators=[ required(message=_(u"请输入邮箱地址")), email(message=_(u"请输入有效的邮箱地址"))]) email_alerts = BooleanField(_(u"开启邮件提醒")) status = BooleanField(_(u"账号状态")) role = RadioField(_(u"角色"), default=User.MEMBER, coerce=int, choices=( (User.MEMBER, _(u"普通用户")), (User.MODERATOR, _(u"高级用户")), (User.ADMIN, _(u"管理员")))) submit = SubmitField(_(u"保存")) 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(u"用户名已经存在")) 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(u"邮箱地址已经存在"))
class EditAccountForm(Form): username = TextField( u"用户名", validators=[required(_("Username is required")), is_username]) email = TextField(u"邮箱", 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(u"保存") 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 SignupForm(Form): next = HiddenField() username = TextField(default='', validators=[ required(message=u'用户名是必须的'), regexp(RE_MATCH_UKEY, message=u'用户名只能包含英文,数字,小数点,下划线') ]) password = TextField(default='', validators=[required(message=u'密码不能为空')]) repassword = TextField( default='', validators=[equal_to('password', message=u'两次输入的密码不相符')]) email = TextField( default='', validators=[required(message=u'邮箱是必须的'), email(message='u你的邮箱不合法')]) def validate_username(self, field): if backend.is_username_exist(field.data.encode('utf-8')): raise ValidationError, u'用户名已经存在' def validate_email(self, field): if backend.is_email_exist(field.data.encode('utf-8')): raise ValidationError, u'邮箱已经存在'
class EmailForm(Form): email = TextField( validators=[required(message=u'邮箱是必须的'), email(message=u'你的邮箱不合法')])
class RecoverPasswordForm(Form): email = TextField( _('Your email'), validators=[email(message=_('A valid email address is required'))]) submit = SubmitField(_('Send instructions'))
class SignupForm(Form): next = HiddenField() first_name = TextField('First name', [required('Your first name is required')]) last_name = TextField('Last name', [required('Your last name is required')]) username = TextField( _('Username'), [required('Please enter a valid subdomain for your account')]) business_name = TextField(_('Business name'), [required('Please supply a business name')]) business_type = SelectField( 'Company type', [required('Please supply the type of company')]) password = PasswordField( _('Password'), [required('Please enter a password'), length(min=6, max=16)]) password_again = PasswordField(_('Password again'), [ required('Please confirm your password'), length(min=6, max=16), equal_to('password') ]) email_address = TextField(_('Email address'), [ required('Your email address is required'), email(message=_('A valid email address is required')) ]) country_id = SelectField('Country', [required('Please select a country')]) plan_id = SelectField('Plan', [required('Please select a plan')]) def __init__(self, formdata=None, obj=None, prefix='', **kwargs): super(SignupForm, self).__init__(formdata, obj, prefix, **kwargs) self.business_type.choices = self.get_company_type_options() self.country_id.choices = self.get_country_options() self.plan_id.choices = self.get_plan_options() def get_plan_options(self): """Get a list of plans""" choices = [] for plan in Plan.query.all(): choices.append((str(plan.id), plan.name)) return choices def get_country_options(self): """Get options for country list""" choices = [] countries = Country.query.all() for country in countries: choices.append((country.iso, country.printable_name)) return choices def get_company_type_options(self): choices = [] types = CompanyType.query.all() for t in types: choices.append((str(t.id), t.name)) return choices def save(self): """Create a new user account""" user = User() user.username = self.username.data user.first_name = self.first_name.data user.last_name = self.last_name.data user.email_address = self.email_address.data user.password = self.password.data db.session.add(user) db.session.commit() company = Company() company.user_id = user.id company.name = self.business_name.data company.company_type_id = self.business_type.data company.country = self.country_id.data db.session.add(company) db.session.commit() subscription = Subscription() subscription.user_id = user.id subscription.plan_id = self.plan_id.data subscription.start_date = datetime.now() subscription.end_date = None db.session.add(subscription) db.session.commit() return user, subscription def validate_username(self, field): if User.query.filter_by(username=field.data).first() is not None: raise ValidationError, gettext('This subdomain is already taken') def validate_email_address(self, field): if User.query.filter_by(email_address=field.data).first() is not None: raise ValidationError, gettext('This email address is taken')
class RecoverPasswordForm(Form): email = TextField(u"你的Email", validators=[email(message=u"必须是有效Email.")]) submit = SubmitField(u"提交")
class Password_Request_Form(Form): email = TextField("email", validators=[ Required(message='Please enter your email address'), email(message='Is this a valid email?') ])