Sorry Massimo, I commented both the requires_login() and
requires_permission() for both dashboard() and my index() functions, still
the error is same.
2014-02-17 06:12:42,411 - ERROR - app - Traceback (most recent call last):
File "/srv/trustvouch-fe/applications/app/controllers/default.py", line
25, in login
form = auth.login()
File "/srv/trustvouch-fe/gluon/tools.py", line 2393, in login
redirect(next, client_side=settings.client_side)
File "/srv/trustvouch-fe/gluon/http.py", line 147, in redirect
Location=loc)
HTTP: 303 SEE OTHER
got no idea on this.
On Sunday, 16 February 2014 13:35:20 UTC+5:30, Massimo Di Pierro wrote:
>
> Sorry I mean here:
>
> @auth.requires_login()
> @auth.requires_permission(request.function)
> def dashboard():
>
> you should NOT have both. Perhaps this was causing the problem?
>
> On Saturday, 15 February 2014 09:15:18 UTC-6, ajith c t wrote:
>>
>> Hi Massimo,
>>
>> Thanks for the reply, but sorry to say this, but I didn't understand
>> what you meant there, which function should have both. I wanted every user
>> to have login and logout functions, thats why I didn't add auth.permission
>> for them. And can you explain why it is giving 303 error. Is it something
>> with the redirect(next).
>>
>> On Thursday, 13 February 2014 18:16:27 UTC+5:30, ajith c t wrote:
>>>
>>>
>>> Hi ,
>>> I am using web2py 2.5.1-stable+timestamp.2013.06.06.15.39.19 in my
>>> production environment. I know it is old but thinking about the mysql and
>>> other folders and files structure changes I am little hesitant to update
>>> it. My problem is this.
>>>
>>> My logout function doesn't work properly.
>>>
>>> # Login function
>>> def login():
>>>
>>> try:
>>> logger.debug("login page")
>>> form = auth.login()
>>> return dict(form = form)
>>>
>>> except Exception,e:
>>> logger.error(traceback.format_exc())
>>> redirect(URL(errorpage))
>>>
>>> @auth.requires_login()
>>> def index():
>>>
>>> try:
>>> if auth.has_membership('root'):
>>> logger.debug(auth.user.first_name + ": logged in")
>>> redirect(URL('default', 'usrMgr'))
>>> else:
>>> logger.debug(auth.user.first_name +": logged in")
>>>
>>> redirect(URL('dashboard'))
>>>
>>> except Exception,e:
>>> logger.error(traceback.format_exc())
>>> redirect(URL(errorpage))
>>>
>>> @auth.requires_login()
>>> @auth.requires_permission(request.function)
>>> def dashboard():
>>>
>>> try:
>>> logger.info("dashboard")
>>> ###Some Code#######
>>> except Exception,e:
>>> logger.error(traceback.format_exc())
>>> redirect(URL(errorpage))
>>>
>>> def logout():
>>>
>>> try:
>>> logger.debug("logout")
>>> auth.logout(next=URL(r=request, c='default', f='login'))
>>> return dict()
>>> except Exception,e:
>>> logger.error(traceback.format_exc())
>>> redirect(URL(errorpage))
>>>
>>>
>>> The behavior is different in different browsers. In Chrome when I select
>>> logout from the dashboard page, it remains in the same page. When I select
>>> the developer tools and check the network the urls are logout, login,
>>> dashboard in order and its loaded from cache. But there is no problem in
>>> firefox.
>>>
>>> My problem is the logut function doesnt redirect to login page. When I
>>> clear the browser cache or delete all the sessions in the sessions folder,
>>> it works neatly. But when the session file or the cache gets filled up,
>>> everything goes wrong. Let me know if I wasn't specific, so I can clear
>>> this problem.
>>>
>>> Thanks and Regards,
>>>
>>> Ajith
>>>
>>
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.