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

1from builtins import object 

2import logging 

3 

4from pyramid.httpexceptions import HTTPFound 

5from pyramid.response import Response 

6from pyramid.view import view_config, view_defaults 

7from ..templates.responses import templates_download 

8 

9# RESOURCE CONTEXT 

10 

11 

12@view_defaults(route_name='download', permission="view_users") 

13class download_view(object): 

14 

15 def __init__(self, request): 

16 self.request = request 

17 self.log = logging.getLogger(__name__) 

18 self.log.debug("instantiating a new 'download'' view") 

19 

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'") 

25 

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'") 

31 

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'") 

37 

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()