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.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 

12 

13 

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

15@lift() 

16class views_resources_transients(base_view): 

17 

18 def __init__(self, request): 

19 super().__init__(request) 

20 self.resourceName = "transients" 

21 

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) 

35 

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() 

44 

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() 

53 

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() 

62 

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)