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
3from pyramid.httpexceptions import HTTPFound
4from pyramid.response import Response
5from pyramid.view import view_config, view_defaults
8@view_defaults(route_name='base_element_view', permission="view_users")
9class base_element_view(object):
11 def __init__(self, request):
12 self.request = request
13 self.log = logging.getLogger(__name__)
14 self.resourceName = "baseview"
16 @view_config(request_method='DELETE', permission="edit_users")
17 @view_config(request_param="method=delete", permission="edit_users")
18 def delete(self):
19 import pyramid.httpexceptions as exc
20 resourceName = self.resourceName
21 return exc.exception_response(404, body_template="The DELETE method is not enabled on the '%(resourceName)s' element resource" % locals())
23 @view_config(request_method='PUT', permission="edit_users")
24 @view_config(request_param="method=put", permission="edit_users")
25 def put(self):
26 import pyramid.httpexceptions as exc
27 resourceName = self.resourceName
28 return exc.exception_response(404, body_template="The PUT method is not enabled on the '%(resourceName)s' element resource" % locals())
30 @view_config(request_method='POST', permission="edit_users")
31 @view_config(request_param="method=post", permission="edit_users")
32 def post(self):
33 import pyramid.httpexceptions as exc
34 resourceName = self.resourceName
35 return exc.exception_response(404, body_template="The POST is not allowed on the '%(resourceName)s' element resource" % locals())
37 @view_config(request_method='GET', renderer="json", permission="view_users")
38 @view_config(request_param="method=get", renderer="json", permission="view_users")
39 def get(self):
40 import pyramid.httpexceptions as exc
41 resourceName = self.resourceName
42 return exc.exception_response(404, body_template="The GET method is not enabled to return JSON on the '%(resourceName)s' resource" % locals())
44 @view_config(request_method='GET', request_param="format=json", renderer="json", permission="view_users")
45 @view_config(request_param=["method=get", "format=json"], renderer="json", permission="view_users")
46 def get_json(self):
47 import pyramid.httpexceptions as exc
48 resourceName = self.resourceName
49 return exc.exception_response(404, body_template="The GET method is not enabled to return JSON on the '%(resourceName)s' resource" % locals())
51 @view_config(request_method='GET', request_param="format=csv", renderer="csv", permission="view_users")
52 @view_config(request_param=["method=get", "format=csv"], renderer="csv", permission="view_users")
53 def get_csv(self):
54 import pyramid.httpexceptions as exc
55 resourceName = self.resourceName
56 return exc.exception_response(404, body_template="The GET method is not enabled to return CSV on the '%(resourceName)s' resource" % locals())
58 @view_config(request_method='GET', request_param="format=plain_table", renderer="plain_table", permission="view_users")
59 @view_config(request_param=["method=get", "format=plain_table"], renderer="plain_table", permission="view_users")
60 def get_plain_table(self):
61 import pyramid.httpexceptions as exc
62 resourceName = self.resourceName
63 return exc.exception_response(404, body_template="The GET method is not enabled to return ascii tables on the '%(resourceName)s' resource" % locals())
65 @view_config(request_method='GET', request_param="format=html")
66 @view_config(request_param=["method=get", "format=html"])
67 def get_html(self):
68 import pyramid.httpexceptions as exc
69 resourceName = self.resourceName
70 return exc.exception_response(404, body_template="The GET method is not enabled to return HTML on the '%(resourceName)s' resource" % locals())