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.response import Response 

5from pyramid.view import view_config, view_defaults 

6from pyramid.httpexceptions import HTTPFound 

7from marshall_webapp.templates.responses import templates_resource_members 

8from marshall_webapp.models.members import models_members_get 

9from dryxPyramid.views.views_base import base_view 

10from venusian import lift 

11 

12 

13@view_defaults(route_name='members', permission="view_users") 

14@lift() 

15class views_resources_members(base_view): 

16 

17 def __init__(self, request): 

18 super().__init__(request) 

19 self.resourceName = "members" 

20 

21 # HTML WEBPAGES 

22 @view_config(request_method='GET', request_param="format=html", permission="view_users") 

23 @view_config(request_param=["method=get", "format=html"], permission="view_users") 

24 def get_html(self): 

25 members = templates_resource_members( 

26 log=self.log, 

27 request=self.request 

28 ) 

29 responseContent = members.get() 

30 return Response(responseContent) 

31 

32 # API RENDERINGS 

33 @view_config(request_method='GET', permission="view_users") 

34 @view_config(request_param=["method=get"], permission="view_users") 

35 def get(self): 

36 members = templates_resource_members( 

37 log=self.log, 

38 request=self.request 

39 ) 

40 responseContent = members.get() 

41 return Response(responseContent) 

42 

43 @view_config(request_method='GET', request_param="format=json", renderer="json", permission="view_users") 

44 @view_config(request_param=["method=get", "format=json"], renderer="json", permission="view_users") 

45 def get_json(self): 

46 members = models_members_get( 

47 log=self.log, 

48 request=self.request 

49 ) 

50 return members.get() 

51 

52 @view_config(request_method='GET', request_param="format=csv", renderer="csv", permission="view_users") 

53 @view_config(request_param=["method=get", "format=csv"], renderer="csv", permission="view_users") 

54 def get_csv(self): 

55 members = models_members_get( 

56 log=self.log, 

57 request=self.request 

58 ) 

59 return members.get() 

60 

61 @view_config(request_method='GET', request_param="format=plain_table", renderer="plain_table", permission="view_users") 

62 @view_config(request_param=["method=get", "format=plain_table"], renderer="plain_table", permission="view_users") 

63 def get_plain_table(self): 

64 members = models_members_get( 

65 log=self.log, 

66 request=self.request 

67 ) 

68 return members.get()