Exemplo n.º 1
0
def user_fields(request):
    """Return user fields"""
    # username_available = Validator('taken', valid_username(db))
    # not_registered = Validator('already registered', email_unknown_test)

    personal_fields = f.Section(
        'Personal',
        [
            f.TextField('First Name', v.required, v.valid_name),
            f.TextField('Last Name', v.required, v.valid_name),
            # f.TextField('Email', v.required, v.valid_email, not_registered(request)),
            f.EmailField('Email', v.required, v.valid_email),
            f.PhoneField('Phone', v.valid_phone, hint='optional'),
        ])

    if request.route[-1] == 'new':
        account_fields = f.Section('Account', [
            f.TextField('Username', v.required, v.valid_username),
            f.CheckboxField('Send invitation'),
        ])
    else:
        account_fields = f.Section('Account', [
            f.TextField('Username', v.required, v.valid_username),
        ])

    security_fields = f.Section('Security', [
        UserGroupsField('Groups',
                        name='memberships',
                        default=[2],
                        options=model.get_user_group_options(request.site))
    ])

    return f.Fields(personal_fields, account_fields, security_fields)
Exemplo n.º 2
0
def get_reset_password_form(key):
    reset_password_form = Form(
        f.TextField('New Password', v.required),
        f.CheckboxField('Email Password', value=True),
        f.ButtonField('Save Password', cancel='/admin/users/' + key),
    )
    return reset_password_form
Exemplo n.º 3
0
def page_fields():
    """Return page fields"""
    return Fields(
        TextField('Title', required, MinimumLength(3), maxlength=80),
        # TextField('Name', maxlength=80),
        TextField('Path', maxlength=80),
        # TextField('Template'),
        # TextField('Title', required, MinimumLength(3)),
        MemoField('Description'),
        MarkdownEditField('Body', browse=False),
        f.CheckboxField('Exclude from Sitemap', default=False),
        # DateField('Publish Date', format='%A %b %d, %Y'),
    )
Exemplo n.º 4
0
def get_site_settings_form():
    form = zoom.forms.Form(
        f.Section('Site', [
            f.TextField('Name', v.required),
            f.TextField('Owner Name'),
            f.EmailField('Owner Email'),
            f.URLField('Owner URL'),
            f.EmailField('Register Email'),
            f.EmailField('Support Email'),
            f.CheckboxField('Cookie Consent'),
        ]),
        f.ButtonField('Save')
    )
    form.update(zoom.system.site.settings.site)
    return form