I think you want to set in db.py auth.settings.controller = 'c'
On Aug 17, 1:00 am, Adi <[email protected]> wrote: > Hi, > > I'm on web2py 1.82 and I'm facing this issue: > > I have a custom controller c in which I have these functions and > corresponding views: > > c.py > ----- > @auth.requires_login() > def index(): > # index page stuff > > def login(): > form=auth.login() > return dict(form=form) > > db.py > ------- > if request.controller == 'c': > auth.settings.login_url = URL(request.application, 'c', 'login') > > Now this works as expected, except when user enters incorrect login > credentials. In this case web2py redirects user to default/login and > that gives "invalid function" error. > > How do I tell web2py to open the login form specified in > auth.settings.login_url in case of error?

