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]

Reply via email to