Are you sure your db.registrant has an email?
On Jul 6, 10:04 pm, Luis Goncalves <[email protected]> wrote: > 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())

