1 from pyramid.httpexceptions
import HTTPForbidden, HTTPFound, HTTPNotFound
2 from pyramid.view
import view_config, view_defaults
7 @view_defaults(context=HTTPForbidden)
13 if not self.request.user:
14 headers = Auth.auto_login()
16 location = self.request.url
18 location = self.request.route_url(
'user.login', _query={
'return_to': self.request.url})
20 location = self.request.route_url(
'home')
21 return HTTPFound(location=location, headers=headers)
24 @view_defaults(context=HTTPNotFound)
27 @view_config(renderer=
'error/not_found.html')
32 @view_defaults(context=Exception)
35 @view_config(renderer=
'error/catch_all.html')
37 if self.settings.debug: