예제 #1
0
class ChainedTest(Schema):
    a = validators.String()
    a_confirm = validators.String()

    b = validators.String()
    b_confirm = validators.String()

    chained_validators = [validators.FieldsMatch('a', 'a_confirm'),
                            validators.FieldsMatch('b', 'b_confirm')]
예제 #2
0
파일: form.py 프로젝트: logansryche/ferrox
class RegisterForm(formencode.Schema):
    username = formencode.All(validators.PlainText(not_empty = True),
                              UniqueUsername)
    email = validators.Email(not_empty = True)
    email_confirm = validators.String()
    password = validators.String(not_empty = True)
    password_confirm = validators.String()
    TOS_accept = validators.OneOf(['1'])
    chained_validators = [validators.FieldsMatch('email', 'email_confirm'),
                          validators.FieldsMatch('password', 'password_confirm'),]
예제 #3
0
class AccountCreateSchema(AccountSchema):
    """Schema for account creation form"""
    limits = ValidAccountType()
    password = ValidPassword()
    password_confirm = validators.UnicodeString()
    email = ValidEmail(not_exist=True, resolve_domain=True)
    email_confirm = ValidEmail(resolve_domain=False)
    chained_validators = [
        validators.FieldsMatch('email', 'email_confirm'),
        validators.FieldsMatch('password', 'password_confirm'),
        ValidEmailForAccountType('limits', 'email'),
    ]
예제 #4
0
class RegisterForm(BaseForm):
    login = validators.String(not_empty=True,strip=True,min=4,max=20)
    email = validators.Email(not_empty=True,strip=True)
    name = validators.String(not_empty=True,strip=True)
    password = validators.String(not_empty=True)
    password_confirm = validators.String(not_empty=True)
    chained_validators = [validators.FieldsMatch('password', 'password_confirm')]
예제 #5
0
class SignUpSchema(BaseSchema):
    username = All(validators.MinLength(4, not_empty=True), 
                    RemoveSpecial(), UniqueUsername())
    password = validators.MinLength(6, not_empty=True)
    password_confirm = validators.MinLength(6, not_empty=True)
    email = All(validators.Email(not_empty=True), UniqueEmail())
    chained_validators = [validators.FieldsMatch('password', 'password_confirm')]
예제 #6
0
class AccountEditSchema(AccountSchema):
    """Schema for account editing form"""
    password_new = ValidPassword(not_empty=False)
    password_new_confirm = validators.UnicodeString()
    chained_validators = [
        validators.FieldsMatch('password_new', 'password_new_confirm'),
    ]
예제 #7
0
파일: person.py 프로젝트: jhesketh/zookeepr
class PasswordResetSchema(BaseSchema):
    password = validators.String(not_empty=True)
    password_confirm = validators.String(not_empty=True)

    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm')
    ]
예제 #8
0
파일: account.py 프로젝트: teamwalkr/walkr
class RegisterForm(formencode.Schema):
    """
    Validator for the registration form rendered by 
    ``AccountController.register()``and accepted by 
    ``AccountController.submit()``
    """
    allow_extra_fields = True
    filter_extra_fields = True
    fullname =v.UnicodeString()
    username = formencode.All(v.UnicodeString(not_empty=True), 
                              UsernameValidator())
    password =v.UnicodeString(not_empty=True)
    confirm_password =v.UnicodeString(not_empty=True)
    email =v.Email(not_empty=True)
    confirm_email =v.Email(not_empty=True)
    chained_validators = [v.FieldsMatch('email', 'confirm_email'),
                          v.FieldsMatch('password', 'confirm_password')]
예제 #9
0
class ProfileSchema(AccountSchema):
    """ Extend the account schema for user profile editing. """
    email = validators.Email(not_empty=True)
    password = validators.String(not_empty=False)
    password_confirm = validators.String(not_empty=False)
    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm')
    ]
예제 #10
0
class RegistrationSchema(AccountSchema):
    """ Extend the account schema for user registration. """
    email = validators.Email(not_empty=True)
    password = validators.String(min=4)
    password_confirm = validators.String()
    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm')
    ]
예제 #11
0
class Signup(FlexibleSchema):
    """Form fields to render and validate for signup."""

    username = UniqueUsername(not_empty=True)
    email = UniqueEmail(resolve_domain=True, not_empty=True)
    password = Password(not_empty=True)
    confirm = Password(not_empty=True)
    chained_validators = [validators.FieldsMatch('password', 'confirm')]
예제 #12
0
class RestoreUserPasswordSchema(Schema):
    allow_extra_fields = True
    filter_extra_fields = True

    password = validators.UnicodeString(min=6)
    password_confirm = validators.UnicodeString(min=6)
    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm'),
    ]
예제 #13
0
class ChangePasswordSchema(Schema):
    allow_extra_fields = False

    old_password = All(PasswordCorrect(), validators.UnicodeString(min=6))
    password = validators.UnicodeString(min=6)
    confirm_password = validators.UnicodeString(min=6)
    passwords_match = [
        validators.FieldsMatch('password', 'confirm_password')
    ]
예제 #14
0
class ChangePassword(FlexibleSchema):
    """Form fields to render and validate for password change."""

    old_password = Password(not_empty=True)
    new_password = Password(not_empty=True)
    new_confirm = Password(not_empty=True)
    chained_validators = [
        validators.FieldsMatch('new_password', 'new_confirm')
    ]
예제 #15
0
class CreateUserSchema(Schema):
    allow_extra_fields = True
    filter_extra_fields = True
    username = validators.UnicodeString(min=3)
    email = validators.Email(not_empty=True)
    password = validators.UnicodeString(min=6)
    password_confirm = validators.UnicodeString(min=6)
    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm'),
    ]
예제 #16
0
class SignupSchema(Schema):
    allow_extra_fields = True
    filter_extra_fields = True

    email = All(UniqueEmail(), validators.Email(not_empty=True))
    password = validators.UnicodeString(min=6)
    confirm_password = validators.UnicodeString(min=6)
    chained_validators = [
        validators.FieldsMatch('password', 'confirm_password')
    ]
예제 #17
0
class EditUserForm(formencode.Schema):
    """   
    Validate fields on user-edit
    """
    old_password = validators.UnicodeString(if_missing=None)
    password = validators.UnicodeString(if_missing=None)
    password2 = validators.UnicodeString(if_missing=None)
    email = validators.Email(if_missing=None)
    chained_validators = [validators.FieldsMatch('password', 'password2'),
                          validators.RequireIfPresent('password', present='old_password')]
예제 #18
0
class Registration(formencode.Schema):
    """ The schema"""
    first_name = validators.String(not_empty=True)
    last_name = validators.String(not_empty=True)
    email = validators.Email(resolve_domain=True)
    username = formencode.All(validators.PlainText(),
                              UniqueUsername())
    password = SecurePassword()
    password_confirm = validators.String()
    chained_validators = [validators.FieldsMatch(
            'password', 'password_confirm')]
예제 #19
0
class NewUserSchema(AuthFormSchema):
    "Validate new users."
    allow_extra_fields = False
    username = UniqueUsername(not_empty=True)
    password = validators.String(if_missing=None)
    confirm_password = validators.String(if_missing=None)
    name = validators.String(not_empty=False)
    resident = validators.StringBoolean(not_empty=True)
    chained_validators = [
        validators.FieldsMatch('password', 'confirm_password'),
    ]
예제 #20
0
class UserSchema(Schema):
    first_name = validators.String(not_empty=True, strip=True)
    last_name = validators.String(not_empty=True, strip=True)
    username = All(validators.String(not_empty=True, strip=True),
                   UniqueUsername())
    password = validators.String(not_empty=True, strip=True)
    password_confirm = validators.String(not_empty=True, strip=True)
    email = validators.Email(not_empty=True, strip=True, resolve_domain=False)
    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm')
    ]
예제 #21
0
class UserCreateForm(formencode.Schema):
    allow_extra_fields = True
    user_name = formencode.All(validators.PlainText(not_empty=True),
                               forms.UniqueUsername(), forms.ContainsChar())
    email = formencode.All(validators.Email(), forms.UniqueEmail())
    password = validators.String(not_empty=True)
    password_confirm = validators.String(not_empty=True)
    password_confirm = validators.String(not_empty=True)
    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm')
    ]
예제 #22
0
class ResetPasswordSchema(CSRFSchema):
    """The :class:`~pywebtools.pyramid.auth.ResetPasswordSchema` handles the validation of
    password reset requests."""
    password = validators.UnicodeString(not_empty=True)
    """New password"""
    password_confirm = validators.UnicodeString(not_empty=True)
    """Updated password"""

    chained_validators = [
        validators.FieldsMatch('password', 'password_confirm')
    ]
예제 #23
0
class RegisterForm(formencode.Schema):
    """
    Validate Register Form
    """
    username = formencode.All(validators.UnicodeString(not_empty=True), validators.PlainText(), UniqueUsername())
    password = validators.UnicodeString(not_empty=True)
    password2 = validators.UnicodeString(not_empty=True)
    email = validators.Email(not_empty=True)
    comment = validators.UnicodeString()
    role = validators.UnicodeString()
    chained_validators = [validators.FieldsMatch('password', 'password2')]
예제 #24
0
class ResetPasswordForm(Schema):
    allow_extra_fields = True
    filter_extra_fields = True

    password = All(validators.UnicodeString(min=6, not_empty=True),
                   SecurePassword())

    confirm_password = validators.UnicodeString(not_empty=True)

    chained_validators = [
        validators.FieldsMatch('password', 'confirm_password')
    ]
예제 #25
0
class EditForm(formencode.Schema):
    """
    Validator for the registration form rendered by 
    ``AccountController.register()``and accepted by 
    ``AccountController.submit()``
    """
    allow_extra_fields = True
    filter_extra_fields = True
    fullname = v.UnicodeString()
    email = v.Email()
    confirm_email = v.Email()
    password = v.UnicodeString()
    confirm_password = v.UnicodeString()
    '''
    first_area = v.Int()
    first_area_level = v.Int()
    second_area = v.Int()
    second_area_level = v.Int()
    '''
    chained_validators = [v.FieldsMatch('email', 'confirm_email'),
                          v.FieldsMatch('password', 'confirm_password')]
예제 #26
0
class ChangePasswordForm(Schema):
    allow_extra_fields = True
    filter_extra_fields = True

    user_id = validators.Int()
    old_password = All(validators.UnicodeString(min=6, not_empty=True),
                       Old_Password())
    password = validators.UnicodeString(not_empty=True)
    confirm_password = validators.UnicodeString(not_empty=True)
    chained_validators = [
        validators.FieldsMatch('password', 'confirm_password')
    ]
예제 #27
0
파일: handlers.py 프로젝트: kibra/soapbox
class UserSchema(Schema):
    filter_extra_fields = True
    allow_extra_fields = True
    email = EmailValidator(not_empty=True)
    password = validators.String(not_empty=True)
    confirm_password = validators.String(not_empty=True)
    chained_validators = [
        validators.FieldsMatch('password', 'confirm_password')
    ]
    sex = validators.String(not_empty=True)
    dob = dobValidator(not_empty=True)
    first_name = validators.String()
    last_name = validators.String()
예제 #28
0
    class RegistrationForm(TableForm):
        # set additional extra info here to bring them across the registration process
        # you might want to serialize the extra info in json or something similar
        extra = HiddenField()

        user_name = TextField(label=l_('User Name'),
                              validator=UniqueUserValidator(not_empty=True))
        email_address = TextField(
            label=l_('Email'), validator=UniqueEmailValidator(not_empty=True))
        password = PasswordField(label=l_('Password'), validator=Required)
        password_confirm = PasswordField(label=l_('Confirm Password'),
                                         validator=Required)
        validator = validators.FieldsMatch('password', 'password_confirm')
예제 #29
0
class RegisterForm(formencode.Schema):

    name = fv.UnicodeString(not_empty=True, max=128)
    email = formencode.All(fv.Email(not_empty=True), fv.MaxLength(256),
                           UniqueEmail())
    password = fv.UnicodeString(not_empty=True, min=5)
    confirm_password = fv.UnicodeString(not_empty=True, min=5)
    default_timezone = fv.Int(not_empty=True)
    username = fv.UnicodeString(not_empty=False, min=4, max=64)
    first_name = fv.UnicodeString(not_empty=False, max=64)
    last_name = fv.UnicodeString(not_empty=False, max=64)

    chained_validators = [fv.FieldsMatch('password', 'confirm_password')]
예제 #30
0
class ChangeEmailPassword(Schema):
    allow_extra_fields = True
    filter_extra_fields = True

    email = All(
        validators.UnicodeString(not_empty=True, strip=True),
        validators.Email(),
        Unique('email', u'That email is reserved for another account.'))
    old_password = validators.UnicodeString(min=6, not_empty=True)
    confirm_password = validators.UnicodeString(not_empty=True)
    password = validators.UnicodeString(not_empty=True)
    chained_validators = [
        validators.FieldsMatch('password', 'confirm_password')
    ]