The idea is correct but f should be the form and you should not save a
record in session without converting to a python dict.
def load_settings(form):
settings = db.settings(db.settings.user == form.vars.id)
session.settings = settings.as_dict()
auth.settings.login_onaccept = lambda form:load_settings(form)
On Feb 8, 11:33 pm, "David J." <[email protected]> wrote:
> I am using the default web2py login mechanism;
>
> I am not sure where I can run additional queries after a successful login?
>
> I tried doing
>
> def load_settings(f):
> settings = db.settings(db.settings.user == f.id)
> session.settings = settings
> return
>
> auth.settings.login_onaccept = lambda f:load_settings(f)
>
> This anyway throws an exception;
>
> Even if this were to work; would this be the best place to do this?
>
> I want to store the settings on the "Profile" page
>
> The settings are read only on that page they click a link to modify the
> setting which handles all the CRUD methods.
>
> Any advice would be greatly appreciated.
>
> Thanks.