Beispiel #1
0
    class _UserForm(formencode.Schema):
        allow_extra_fields = True
        filter_extra_fields = True
        username = All(v.UnicodeString(strip=True, min=1, not_empty=True),
                       v.ValidUsername(edit, old_data))
        if edit:
            new_password = All(
                v.ValidPassword(),
                v.UnicodeString(strip=False, min=6, not_empty=False))
            password_confirmation = All(
                v.ValidPassword(),
                v.UnicodeString(strip=False, min=6, not_empty=False),
            )
            admin = v.StringBoolean(if_missing=False)
            chained_validators = [
                v.ValidPasswordsMatch('new_password', 'password_confirmation')
            ]
        else:
            password = All(v.ValidPassword(),
                           v.UnicodeString(strip=False, min=6, not_empty=True))
            password_confirmation = All(
                v.ValidPassword(),
                v.UnicodeString(strip=False, min=6, not_empty=False))
            chained_validators = [
                v.ValidPasswordsMatch('password', 'password_confirmation')
            ]

        active = v.StringBoolean(if_missing=False)
        firstname = v.UnicodeString(strip=True, min=1, not_empty=False)
        lastname = v.UnicodeString(strip=True, min=1, not_empty=False)
        email = All(v.Email(not_empty=True), v.UniqSystemEmail(old_data))
        extern_name = v.UnicodeString(strip=True, if_missing=None)
        extern_type = v.UnicodeString(strip=True, if_missing=None)
Beispiel #2
0
 class _UserExtraEmailForm(formencode.Schema):
     email = All(v.UniqSystemEmail(), v.Email(not_empty=True))
Beispiel #3
0
 class _PasswordResetRequestForm(formencode.Schema):
     allow_extra_fields = True
     filter_extra_fields = True
     email = v.Email(not_empty=True)