Exemple #1
0
class EmailNewSchema(MappingSchema):
    """New user mail sheet data structure.

    `email`: email address
    """

    email = Email(validator=deferred_validate_user_email,)
Exemple #2
0
class ProposalSchema(MappingSchema):
    """Data structure for plan stellungsname information."""

    name = SingleLine(missing=required)
    street_number = SingleLine(missing=required)
    postal_code_city = SingleLine(missing=required)
    email = Email()
    statement = Text(missing=required,
                     validator=Length(max=17500))
Exemple #3
0
class UserExtendedSchema(colander.MappingSchema):
    """Extended user sheet data structure.

    Sensitive information (not for everyone's eyes) should be stored here.

    `email`: email address
    `tzname`: time zone
    """

    email = Email(validator=deferred_validate_user_email, )
    tzname = TimeZoneName()
Exemple #4
0
class POSTLoginEmailRequestSchema(MappingSchema):
    """Schema for login requests via email and password."""

    email = Email(missing=required)
    password = Password(missing=required)

    @deferred
    def validator(node: SchemaNode, kw: dict) -> All:
        request = kw['request']
        context = kw['context']
        registry = kw['registry']
        return All(
            create_validate_login(context, request, registry, 'email'),
            create_validate_login_password(request, registry),
            create_validate_account_active(request, 'email'),
        )
Exemple #5
0
class ProcessPrivateSettingsSchema(MappingSchema):
    """Private Settings for the B-Plan process."""

    office_worker_email = Email(missing=required)
Exemple #6
0
 def make_one(self):
     from adhocracy_core.schema import Email
     return Email()
Exemple #7
0
class POSTCreatePasswordResetRequestSchema(MappingSchema):
    """Schema to create a user password reset."""

    email = Email(missing=required,
                  validator=deferred_validate_password_reset_email)
Exemple #8
0
class POSTLoginEmailRequestSchema(colander.Schema):

    """Schema for login requests via email and password."""

    email = Email(missing=colander.required)
    password = Password(missing=colander.required)