In Auth class we have: settings.on_failed_authentication = lambda x: redirect(x)
so try auth.settings.on_failed_authentication = redirect(URL(.....)) On Thu, Nov 10, 2011 at 6:45 AM, Chris Steel <[email protected]> wrote: > Everything seems to work with the following set up except for when > signing on with an incorrect password in which case the user gets > directed to "default/user/login" instead of > "plugin_user_admin/user/login". > > Basically I have moved the user function into a different controller > along with the corresponding view. > > Here is the setup as it is: > > views/layout.html - edited the auth nav bar as follows: > > > > {{try:}}{{=auth.navbar(action=URL('plugin_user_admin','user'))}}{{except:pass}} > > controllers/plugin_user_admin.py > > My user function is now in this controller instead of the default > controller. > > views/plugin_user_admin/user.html > > My user view is now in the corresponding view. > > When a user types an incorrect password they get redirected to > default/user and get the message "invalid function (default/user)" > > I tried setting auth.settings.login_url = URL('user', args='login') > to be: > > auth.settings.login_url = URL('plugin_user_admin', 'user', args='login') > > ...in db.py but it does not have any effect on the redirect after a > failed login attempt. > > Does anyone know a way to overide the default redirect URL on a failed > login to be the new location of my user function or get this working > some other way? > > Thanks > -- > > Chris > -- Bruno Rocha [http://rochacbruno.com.br]

