Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1# @review clean me 

2 

3import logging 

4from pyramid.httpexceptions import HTTPFound 

5from pyramid.response import Response 

6from pyramid.view import view_config, view_defaults, forbidden_view_config 

7from pyramid.security import remember, forget 

8 

9# RESOURCE CONTEXT 

10 

11 

12@view_config(route_name='logout', permission="view_everyone") 

13def logout(request): 

14 referrer = request.url 

15 logout_url = request.route_url('logout') 

16 # never use the logout as came_from 

17 if logout_url in referrer: 

18 referrer = 'index' 

19 

20 came_from = request.params.get('came_from', referrer) 

21 headers = forget(request) 

22 return HTTPFound(location=request.route_url(came_from), 

23 headers=headers)