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 str
2from builtins import object
3import logging
4import pyramid.httpexceptions as exc
5from pyramid.httpexceptions import HTTPFound
6from pyramid.response import Response
7from pyramid.view import view_config, view_defaults
8from marshall_webapp.templates.responses import templates_transients_obs
9from marshall_webapp.models.transients_obs.element import models_transients_element_obs_get
10from dryxPyramid.views.views_base import base_view
11from venusian import lift
13# RESOURCE ELEMENT
15@view_defaults(route_name='transients_element_obs', permission="view_users")
16@lift()
17class views_transients_obs(base_view):
19 def __init__(self, request):
20 super().__init__(request)
21 self.resourceName = "transients_element_obs"
23 @view_config(request_method='GET', permission="view_users")
24 @view_config(request_param="method=get", permission="view_users")
25 def get(self):
26 transients_obs = templates_transients_obs(
27 log=self.log,
28 request=self.request,
29 elementId=self.request.matchdict["elementId"]
30 )
31 filename, transients_obs_text = transients_obs.get()
32 response = Response(str(transients_obs_text))
33 response.content_type = 'text/obx'
34 response.content_disposition = "attachment; filename=%(filename)s" % locals(
35 )
37 return response