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 

3import pyramid.httpexceptions as exc 

4from pyramid.response import Response 

5from pyramid.view import view_config, view_defaults 

6from pyramid.httpexceptions import HTTPFound 

7from marshall_webapp.templates.responses import templates_transients_context 

8from marshall_webapp.models.transients_context.element import models_transients_element_context_delete, models_transients_element_context_put, models_transients_element_context_post 

9from dryxPyramid.views.views_base import base_view 

10from venusian import lift 

11 

12# RESOURCE CONTEXT 

13 

14@view_defaults(route_name='transients_context', permission="view_users") 

15@lift() 

16class views_transients_context(base_view): 

17 

18 def __init__(self, request): 

19 super().__init__(request) 

20 self.resourceName = "transients_context" 

21 

22 @view_config(request_method='GET', permission="view_users") 

23 @view_config(request_param="method=get", permission="view_users") 

24 def get(self): 

25 transients_context = templates_transients_context( 

26 log=self.log, 

27 request=self.request 

28 ) 

29 responseContent = transients_context.get() 

30 return Response(responseContent) 

31 

32# RESOURCE ELEMENT 

33 

34@view_defaults(route_name='transients_element_context', permission="view_users") 

35class transients_element_context_view(object): 

36 

37 def __init__(self, request): 

38 self.request = request 

39 self.log = logging.getLogger(__name__) 

40 self.log.debug("instantiating a new 'transients_context' view") 

41 

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

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

44 def delete(self): 

45 transients_context = models_transients_element_context_delete( 

46 log=self.log, 

47 request=self.request, 

48 elementId=self.request.matchdict["elementId"] 

49 ) 

50 responseContent = transients_context.delete() 

51 return Response(responseContent) 

52 

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

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

55 def put(self): 

56 transients_context = models_transients_element_context_put( 

57 log=self.log, 

58 request=self.request, 

59 elementId=self.request.matchdict["elementId"] 

60 ) 

61 responseContent = transients_context.put() 

62 return Response(responseContent) 

63 

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

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

66 def post(self): 

67 transients_context = models_transients_element_context_post( 

68 log=self.log, 

69 request=self.request, 

70 elementId=self.request.matchdict["elementId"] 

71 ) 

72 thisResponse = transients_context.post() 

73 

74 if "redirectURL" in self.request.params: 

75 url = self.request.params["redirectURL"] 

76 return HTTPFound(location=url) 

77 else: 

78 return Response(thisResponse) 

79 

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

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

82 def get(self): 

83 transients_context = templates_transients_context( 

84 log=self.log, 

85 request=self.request, 

86 elementId=self.request.matchdict["elementId"] 

87 ) 

88 return transients_context.get() 

89 

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

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

92 def get_json(self): 

93 transients_context = templates_transients_context( 

94 log=self.log, 

95 request=self.request, 

96 elementId=self.request.matchdict["elementId"] 

97 ) 

98 return transients_context.get() 

99 

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

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

102 def get_csv(self): 

103 transients_context = templates_transients_context( 

104 log=self.log, 

105 request=self.request, 

106 elementId=self.request.matchdict["elementId"] 

107 ) 

108 return transients_context.get() 

109 

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

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

112 def get_plain_table(self): 

113 transients_context = templates_transients_context( 

114 log=self.log, 

115 request=self.request, 

116 elementId=self.request.matchdict["elementId"] 

117 ) 

118 return transients_context.get()