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)
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
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'), )
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