コード例 #1
0
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"邮箱地址已经存在"))
コード例 #2
0
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")
コード例 #3
0
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"邮箱地址已经存在"))
コード例 #4
0
ファイル: forms.py プロジェクト: chenghanlee/SNG
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
コード例 #5
0
class RecoverPasswordForm(Form):

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

    submit = SubmitField(_("Find password"))
コード例 #6
0
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')
コード例 #7
0
class ProfileSettingsForm(Form):
    # to do some check
    email = TextField(validators=[email(message='你的邮箱不合法')])
    nickname = TextField()
    website = TextField()
    signature = TextField()
    introduction = TextField()
コード例 #8
0
ファイル: openid.py プロジェクト: lypinggan/newsmeme
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")
コード例 #9
0
class LoginForm(Form):

    next = HiddenField()
    remember = BooleanField()
    email = TextField(
        validators=[required(message=u'邮箱是必须的'),
                    email(message=u'你的邮箱不合法')])
    password = PasswordField(validators=[required(message=u'密码没有填写')])
    submit = SubmitField()
コード例 #10
0
ファイル: user.py プロジェクト: isuker/snippets
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"发送")
コード例 #11
0
ファイル: forms.py プロジェクト: yahos/flaskblog-blueprints
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")
コード例 #12
0
ファイル: forms.py プロジェクト: pombredanne/owf2013
    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)"))
コード例 #13
0
ファイル: account.py プロジェクト: isuker/snippets
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"注册")
コード例 #14
0
ファイル: forms.py プロジェクト: Nussy/owf2014
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()])
コード例 #15
0
ファイル: forms.py プロジェクト: pombredanne/owf2013
    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"))
コード例 #16
0
ファイル: contact.py プロジェクト: lypinggan/newsmeme
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"))
コード例 #17
0
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')
コード例 #18
0
ファイル: account.py プロジェクト: isuker/snippets
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"邮箱已被使用"
コード例 #19
0
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()])
コード例 #20
0
ファイル: frontend.py プロジェクト: sandeepraju/fbone
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')
コード例 #21
0
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"邮箱地址已经存在"))
コード例 #22
0
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")
コード例 #23
0
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'邮箱已经存在'
コード例 #24
0
class EmailForm(Form):
    email = TextField(
        validators=[required(message=u'邮箱是必须的'),
                    email(message=u'你的邮箱不合法')])
コード例 #25
0
class RecoverPasswordForm(Form):
    email = TextField(
        _('Your email'),
        validators=[email(message=_('A valid email address is required'))])
    submit = SubmitField(_('Send instructions'))
コード例 #26
0
ファイル: frontend.py プロジェクト: huntergps/nanoinvoice
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')
コード例 #27
0
ファイル: account.py プロジェクト: isuker/snippets
class RecoverPasswordForm(Form):
    email = TextField(u"你的Email", validators=[email(message=u"必须是有效Email.")])
    submit = SubmitField(u"提交")
コード例 #28
0
ファイル: forms.py プロジェクト: chenghanlee/SNG
class Password_Request_Form(Form):
    email = TextField("email",
                       validators=[
                            Required(message='Please enter your email address'),
                            email(message='Is this a valid email?')
                        ])