Hi
I've created a custom auth table to hide unwanted fields, and add validators in the db.py file to better manage the registration process. As part of this, within the db.py, I also include lines to *not* require verification or approval. When I use .../default/user/register this feature works just as expected.
However, when I call the form, in default.py using:
form=auth.register()
It appears as I need to when embed {{=form}} into the view. However, once the registration is complete it is still requiring verification. How can I get requires_verification = False to apply to my embedded form as well?
Below, I pasted the table definition and related settings, in db.py
(note, I also tried changing the settings with the custom table name, and this did not work).
On a related note, I did try to avoid creating a custom auth table, and just add some extra fields to the existing one. But I could not get any validators to work to be ale to "hide" the required fields that I don't want that are part of auth, nor to be able to modify the other features I wanted.
Thanks for any help
---
db.define_table(
auth.settings.table_user_name,
Field('first_name', length=128, default='', writable=False, readable=False),
Field('last_name', length=128, default='', writable=False, readable=False, ),
Field('username', label=T('Username'), length=128, default='', unique=True),
Field('email', length=128, writable=False, readable=False), # required
Field('password', 'password', length=512, # required
readable=False, label=T('Password')),
Field('token', label=T('Invite Code'), length=128, default=''),
Field('new_status', type='boolean', writable=False, readable=False),
Field('registration_key', length=512, # required
writable=False, readable=False, default=''),
Field('reset_password_key', length=512, # required
writable=False, readable=False, default=''),
Field('registration_id', length=512, # required
writable=False, readable=False, default=''))
custom_auth_table = db[auth.settings.table_user_name] # get the custom_auth_table
auth.settings.registration_requires_verification = False
auth.settings.registration_requires_approval = False
auth.settings.login_after_registration = True
auth.settings.login_next = URL('appname', 'accounts', 'index')
auth.settings.register_next = URL('appname', 'accounts', 'index')