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.httpexceptions import HTTPFound
5from pyramid.response import Response
6from pyramid.view import view_config, view_defaults
7from marshall_webapp.templates.responses import templates_resources_transients
8from marshall_webapp.models.transients.element import models_transients_element_put, models_transients_element_post
9from dryxPyramid.views.views_base_element import base_element_view
10from venusian import lift
12@view_defaults(route_name='transients_element', permission="view_users")
13@lift()
14class views_resources_transients_element(base_element_view):
16 def __init__(self, request):
17 super().__init__(request)
18 self.resourceName = "transients"
20 @view_config(request_method='PUT', permission="edit_users")
21 @view_config(request_param="method=put", permission="edit_users")
22 def put(self):
23 transients = models_transients_element_put(
24 log=self.log,
25 request=self.request
26 )
27 responseContent = transients.put()
28 if "redirectURL" in self.request.params:
29 url = self.request.params["redirectURL"]
30 return HTTPFound(location=url)
31 else:
32 return Response(responseContent)
34 @view_config(request_method='POST', permission="edit_users")
35 @view_config(request_param="method=post", permission="edit_users")
36 def post(self):
37 transients = models_transients_element_post(
38 log=self.log,
39 request=self.request
40 )
41 responseContent = transients.post()
42 if "redirectURL" in self.request.params:
43 url = self.request.params["redirectURL"]
44 return HTTPFound(location=url)
45 else:
46 return Response(responseContent)
48 @view_config(request_method='GET', permission="view_users")
49 @view_config(request_param="method=get", permission="view_users")
50 def get(self):
51 transients = templates_resources_transients(
52 log=self.log,
53 request=self.request,
54 elementId=self.request.matchdict["elementId"]
55 )
56 responseContent = transients.get()
57 return Response(responseContent)