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.element import models_transients_element_put, models_transients_element_post 

9from dryxPyramid.views.views_base_element import base_element_view 

10from venusian import lift 

11 

12@view_defaults(route_name='transients_element', permission="view_users") 

13@lift() 

14class views_resources_transients_element(base_element_view): 

15 

16 def __init__(self, request): 

17 super().__init__(request) 

18 self.resourceName = "transients" 

19 

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) 

33 

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) 

47 

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)