예제 #1
0
파일: forms.py 프로젝트: derfenix/wiin
class RegistrationForm(Form):
    name = TextField('name', validators=[Required(), Length(max=300)])
    email = TextField('email', validators=[Email(), Required(), Length(max=254)])
    password = PasswordField('password', validators=[Required(), Length(min=5, max=300)],
                             widget=PasswordInput(False))
    password2 = PasswordField('password2',
                              validators=[
                                  Required(), EqualTo('password', "Passwords must be identical")
                              ], widget=PasswordInput(False))

    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        if User.email_registred(self.email.data):
            self.email.errors.append('Email already registred!')
            return False
        return True
예제 #2
0
 def test_password_input(self, basic_widget_dummy_field):
     assert 'type="password"' in PasswordInput()(basic_widget_dummy_field)
     assert 'value=""' in PasswordInput()(basic_widget_dummy_field)
     assert 'value="foo"' in PasswordInput(hide_value=False)(
         basic_widget_dummy_field
     )
예제 #3
0
class PasswordField(PasswordField):
    # 修改PasswordInput参数值显示密码
    widget = PasswordInput(hide_value=False)
예제 #4
0
class VisiblePasswordField(PasswordField):
  widget = PasswordInput(hide_value= False)
예제 #5
0
class MyPasswordField(PasswordField):
    '''
    custom password field to display
    '''
    widget = PasswordInput(hide_value=False)
예제 #6
0
파일: forms.py 프로젝트: derfenix/wiin
class LoginForm(Form):
    email = TextField('email', validators=[Email(), Required(), Length(max=254)])
    password = PasswordField('password', validators=[Required(), Length(min=5, max=300)],
                             widget=PasswordInput(False))
예제 #7
0
파일: forms.py 프로젝트: Leedadii/backstage
class MyPasswordField(PasswordField):
    widget = PasswordInput(hide_value=False)