Coverage for dryxPyramid/views/views_logout.py : 46%

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
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
9# RESOURCE CONTEXT
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'
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)