I still get the same error:
File "/home/ubuntu/web2py/gluon/tools.py", line 1683, in register
user = self.db(table_user[username] == form.vars[username]).select().first()
KeyError: 'email'
I don't know if it makes a difference or not, but I'm using emails for login
(not a username) -- as is probably clear to you from the above error.
Code is now:
def user():
if request.args(0)=='register':
registrant = db( db.registrant.token == request.vars.token
).select().first()
auth.settings.table_user.email.default = registrant.email
auth.settings.table_user.email.writable=False
auth.settings.registration_requires_verification = False
return dict(form=auth())