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
12# RESOURCE CONTEXT
14@view_defaults(route_name='transients_context', permission="view_users")
15@lift()
16class views_transients_context(base_view):
18 def __init__(self, request):
19 super().__init__(request)
20 self.resourceName = "transients_context"
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)
32# RESOURCE ELEMENT
34@view_defaults(route_name='transients_element_context', permission="view_users")
35class transients_element_context_view(object):
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")
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)
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)
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()
74 if "redirectURL" in self.request.params:
75 url = self.request.params["redirectURL"]
76 return HTTPFound(location=url)
77 else:
78 return Response(thisResponse)
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()
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()
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()
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()