Example #1
0
 def register_form(self):
     return form.Form(
         form.Textbox('email',
                      form.notnull,
                      vemail,
                      form.Validator('This email address is already taken.',
                                     lambda x: users.is_email_available(x)),
                      description=u'* 邮箱',
                      class_="form-control"),
         form.Password('password',
                       form.notnull,
                       form.Validator(
                           'Password must at least 5 characters long.',
                           lambda x: users.is_valid_password(x)),
                       description=u'* 密码',
                       class_="form-control"),
         form.Password('re_password',
                       form.notnull,
                       description=u"* 确认密码",
                       class_="form-control"),
         form.Button('SingUp',
                     type='submit',
                     value='SignUp',
                     html=u"注册",
                     class_="btn btn-primary"),
         validators=[
             form.Validator('Password Not Match!.',
                            lambda i: i.password == i.re_password)
         ])
Example #2
0
 def reset_password_form(self):
     return form.Form(form.Password(
         'new_password',
         form.notnull,
         form.Validator('Your password must at least 5 characters long.',
                        lambda x: users.is_valid_password(x)),
         description='新密码',
         class_="form-control"),
                      form.Password('re_password',
                                    form.notnull,
                                    description='确认密码',
                                    class_="form-control"),
                      form.Button('Reset Password',
                                  submit='submit',
                                  class_="btn btn-primary",
                                  html=u"提交"),
                      validators=[
                          form.Validator(
                              'Password Not Match!.',
                              lambda i: i.new_password == i.re_password)
                      ])
Example #3
0
 def reset_user_password_form(self):
     return form.Form(
         form.Textbox('uid',
                      form.notnull,
                      description='Uid',
                      class_="form-control"),
         form.Password('new_password',
                       form.notnull,
                       form.Validator('Your password must at least 5 characters long.',
                                      lambda x: users.is_valid_password(x)),
                       description='New Password',
                       class_="form-control"),
         form.Password('re_password',
                       form.notnull,
                       description='Confirm Password',
                       class_="form-control"),
         form.Button('Reset Password' , submit='submit' , class_="btn btn-primary"),
         validators= [
             form.Validator('Password Not Match!.',
                            lambda i:i.new_password == i.re_password)
         ]
     )
Example #4
0
        'username',
        form.notnull,
        form.Validator('用户名已存在.', lambda x: users.is_username_available(x)),
        #form.Validator('请以字母开头,不超过15个字母、数字,保存后不可修改', #todo
        #lambda x: users.is_username_available(x)),
        description='用户名(以字母开头的2-16个字母、数字组合):'),
    form.Textbox('email',
                 form.notnull,
                 vemail,
                 form.Validator('邮箱已经存在.',
                                lambda x: users.is_email_available(x)),
                 description='邮箱:'),
    form.Password('password',
                  form.notnull,
                  form.Validator('密码不能少于6个字符.',
                                 lambda x: users.is_valid_password(x)),
                  description='密码:'),
    form.Textbox('nickname', form.notnull, description='昵称:'),
)

forgot_password_form = form.Form(
    form.Textbox(
        'email',
        form.notnull,
        # form.Validator('请检查您的邮箱地址',
        # lambda x: not users.is_email_available(x)),
        description='你的邮箱地址:'),
    # validators = [
    #     form.Validator('邮箱地址不存在',
    #         lambda x: users.is_email_exist(x))
    # ]
Example #5
0
import web
import config

from web import form

from app.models import applicants
from app.models import users

from app.helpers import session
from config import view
    
password_form = form.Form(
    form.Password('password', 
        form.notnull,
        form.Validator('Your password must at least 5 characters long.', 
        lambda x: users.is_valid_password(x)),
        description='Your new password:'******'submit', type='submit', value='Change password')
)

nickname_form = form.Form(
    form.Textbox('nickname', 
        form.notnull,
        description='Your new nickname:'),
    form.Button('submit', type='submit', value='Change your nickname')
)

vemail = form.regexp(r'.+@.+', 'Please enter a valid email address')
email_form = form.Form(
    form.Textbox('email', 
        form.notnull, vemail,