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 import models_transients_post, models_transients_get
9from marshall_webapp.models.transients.element import models_transients_element_put, models_transients_element_post
10from dryxPyramid.views.views_base import base_view
11from venusian import lift
14@view_defaults(route_name='transients', permission="view_users")
15@lift()
16class views_resources_transients(base_view):
18 def __init__(self, request):
19 super().__init__(request)
20 self.resourceName = "transients"
22 @view_config(request_method='POST', permission="edit_users")
23 @view_config(request_param="method=post", permission="edit_users")
24 def post(self):
25 # ADD A NEW TRANSIENT TO THE MARSHALL - VIA CREATE NEW TICKET BUTTON
26 transients = models_transients_post(
27 log=self.log,
28 request=self.request
29 )
30 responseContent, redirectURL = transients.post()
31 if len(redirectURL):
32 return HTTPFound(location=redirectURL)
33 else:
34 return Response(responseContent)
36 @view_config(request_method='GET', request_param="format=json", renderer="json", permission="view_users")
37 @view_config(request_param=["method=get", "format=json"], renderer="json", permission="view_users")
38 def get_json(self):
39 transientData = models_transients_get(
40 log=self.log,
41 request=self.request
42 )
43 return transientData.get()
45 @view_config(request_method='GET', request_param="format=csv", renderer="csv", permission="view_users")
46 @view_config(request_param=["method=get", "format=csv"], renderer="csv", permission="view_users")
47 def get_csv(self):
48 transientData = models_transients_get(
49 log=self.log,
50 request=self.request
51 )
52 return transientData.get()
54 @view_config(request_method='GET', request_param="format=plain_table", renderer="plain_table", permission="view_users")
55 @view_config(request_param=["method=get", "format=plain_table"], renderer="plain_table", permission="view_users")
56 def get_plain_table(self):
57 transientData = models_transients_get(
58 log=self.log,
59 request=self.request
60 )
61 return transientData.get()
63 @view_config(request_method='GET', permission="view_users")
64 @view_config(request_param="method=get", permission="view_users")
65 def get(self):
66 transientData = templates_resources_transients(
67 log=self.log,
68 request=self.request
69 )
70 htmlContent = transientData.get()
71 return Response(htmlContent)