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 

3from pyramid.httpexceptions import HTTPFound 

4from pyramid.response import Response 

5from pyramid.view import view_config, view_defaults 

6 

7 

8@view_defaults(route_name='base_element_view', permission="view_users") 

9class base_element_view(object): 

10 

11 def __init__(self, request): 

12 self.request = request 

13 self.log = logging.getLogger(__name__) 

14 self.resourceName = "baseview" 

15 

16 @view_config(request_method='DELETE', permission="edit_users") 

17 @view_config(request_param="method=delete", permission="edit_users") 

18 def delete(self): 

19 import pyramid.httpexceptions as exc 

20 resourceName = self.resourceName 

21 return exc.exception_response(404, body_template="The DELETE method is not enabled on the '%(resourceName)s' element resource" % locals()) 

22 

23 @view_config(request_method='PUT', permission="edit_users") 

24 @view_config(request_param="method=put", permission="edit_users") 

25 def put(self): 

26 import pyramid.httpexceptions as exc 

27 resourceName = self.resourceName 

28 return exc.exception_response(404, body_template="The PUT method is not enabled on the '%(resourceName)s' element resource" % locals()) 

29 

30 @view_config(request_method='POST', permission="edit_users") 

31 @view_config(request_param="method=post", permission="edit_users") 

32 def post(self): 

33 import pyramid.httpexceptions as exc 

34 resourceName = self.resourceName 

35 return exc.exception_response(404, body_template="The POST is not allowed on the '%(resourceName)s' element resource" % locals()) 

36 

37 @view_config(request_method='GET', renderer="json", permission="view_users") 

38 @view_config(request_param="method=get", renderer="json", permission="view_users") 

39 def get(self): 

40 import pyramid.httpexceptions as exc 

41 resourceName = self.resourceName 

42 return exc.exception_response(404, body_template="The GET method is not enabled to return JSON on the '%(resourceName)s' resource" % locals()) 

43 

44 @view_config(request_method='GET', request_param="format=json", renderer="json", permission="view_users") 

45 @view_config(request_param=["method=get", "format=json"], renderer="json", permission="view_users") 

46 def get_json(self): 

47 import pyramid.httpexceptions as exc 

48 resourceName = self.resourceName 

49 return exc.exception_response(404, body_template="The GET method is not enabled to return JSON on the '%(resourceName)s' resource" % locals()) 

50 

51 @view_config(request_method='GET', request_param="format=csv", renderer="csv", permission="view_users") 

52 @view_config(request_param=["method=get", "format=csv"], renderer="csv", permission="view_users") 

53 def get_csv(self): 

54 import pyramid.httpexceptions as exc 

55 resourceName = self.resourceName 

56 return exc.exception_response(404, body_template="The GET method is not enabled to return CSV on the '%(resourceName)s' resource" % locals()) 

57 

58 @view_config(request_method='GET', request_param="format=plain_table", renderer="plain_table", permission="view_users") 

59 @view_config(request_param=["method=get", "format=plain_table"], renderer="plain_table", permission="view_users") 

60 def get_plain_table(self): 

61 import pyramid.httpexceptions as exc 

62 resourceName = self.resourceName 

63 return exc.exception_response(404, body_template="The GET method is not enabled to return ascii tables on the '%(resourceName)s' resource" % locals()) 

64 

65 @view_config(request_method='GET', request_param="format=html") 

66 @view_config(request_param=["method=get", "format=html"]) 

67 def get_html(self): 

68 import pyramid.httpexceptions as exc 

69 resourceName = self.resourceName 

70 return exc.exception_response(404, body_template="The GET method is not enabled to return HTML on the '%(resourceName)s' resource" % locals())