i truly don't understand .... it seems to work before at my last commit and now i have a bug :
127.0.0.1.2012-04-04.14-49-48.50c46aad-96a9-4d70-9b67-009e81ed17f0 <type 'exceptions.KeyError'> 'User' Traceback (most recent call last): File "gluon/restricted.py", line 205, in restricted File "C:/Users/Bussiere/Dropbox/Projets/jackpoint/web2py/applications/init/controllers/default.py" <http://localhost:8000/admin/default/edit/init/controllers/default.py> , line 749, in <module> File "gluon/globals.py", line 173, in <lambda> File "C:/Users/Bussiere/Dropbox/Projets/jackpoint/web2py/applications/init/controllers/default.py" <http://localhost:8000/admin/default/edit/init/controllers/default.py> , line 686, in invitation File "gluon/dal.py", line 6683, in _filter_fields File "gluon/dal.py", line 6478, in __getattr__ File "gluon/dal.py", line 6471, in __allocate File "gluon/dal.py", line 6712, in __getitem__ File "gluon/dal.py", line 7578, in select File "gluon/dal.py", line 1320, in select File "gluon/dal.py", line 1624, in parse File "gluon/dal.py", line 6714, in __getitem__ KeyError: 'User' here si my code : def invitation(): form=FORM("Code Invitation :", INPUT(_name='invitation'),"<Email :",INPUT(_name='email'), INPUT(_type='submit')) if form.process(onvalidation=verif_invitation).accepted and form.vars.invitation != None : email = form.vars.email if db(db.auth_user.email == email).count() == 0: password= form.vars.invitation my_crypt = CRYPT(key=auth.settings.hmac_key) crypt_pass = my_crypt(password)[0] john = db.auth_user.insert( email= email, username="John_Doe", password=crypt_pass, invitation = form.vars.invitation, ) db.commit() auth.user = Storage(auth.settings.table_user._filter_fields(john, id=True)) #line 686 where the bug is ???????????????? auth.environment.session.auth = Storage(user=john, last_visit=request.now, expiration=auth.settings.expiration) redirect(URL('inscriptioninvit')) return dict(form=form)

