Coverage for dryxPyramid/views/views_download.py : 61%

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
1from builtins import object
2import logging
4from pyramid.httpexceptions import HTTPFound
5from pyramid.response import Response
6from pyramid.view import view_config, view_defaults
7from ..templates.responses import templates_download
9# RESOURCE CONTEXT
12@view_defaults(route_name='download', permission="view_users")
13class download_view(object):
15 def __init__(self, request):
16 self.request = request
17 self.log = logging.getLogger(__name__)
18 self.log.debug("instantiating a new 'download'' view")
20 @view_config(request_method='DELETE', permission="edit_users")
21 @view_config(request_param="method=delete", permission="edit_users")
22 def delete(self):
23 import pyramid.httpexceptions as exc
24 return exc.exception_response(404, body_template="The DELETE method is not enabled on the 'download'")
26 @view_config(request_method='PUT', permission="edit_users")
27 @view_config(request_param="method=put", permission="edit_users")
28 def put(self):
29 import pyramid.httpexceptions as exc
30 return exc.exception_response(404, body_template="The PUT method is not enabled on 'download'")
32 @view_config(request_method='POST', permission="edit_users")
33 @view_config(request_param="method=post", permission="edit_users")
34 def post(self):
35 import pyramid.httpexceptions as exc
36 return exc.exception_response(404, body_template="The POST method is not enabled on 'download'")
38 @view_config(request_method='GET', permission="view_users")
39 @view_config(request_param="method=get", permission="view_users")
40 def get(self):
41 download = templates_download(
42 log=self.log,
43 request=self.request
44 )
45 return download.get()