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
13@view_defaults(route_name='members', permission="view_users")
14@lift()
15class views_resources_members(base_view):
17 def __init__(self, request):
18 super().__init__(request)
19 self.resourceName = "members"
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)
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)
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()
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()
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()