def box_html_view(request): """View for boxes rendered as html using an internal template renderer. Returns a response object. """ validate(request.matchdict) logged_in = authenticated_userid(request) security.check_permission(request, logged_in) context = Box(request) template = 'raisin.page:templates/box.pt' value = dict(context=context) response = render_to_response(template, value) return response
def page_view(request): """View for pages using a template renderer defined outside of this view callable. Returns a dictionary whose itemw will be used as top-level names in the template. """ validate(request.matchdict) logged_in = authenticated_userid(request) security.check_permission(request, logged_in) context = Page(request) return dict( context=context, logged_in=logged_in, )
def box_csv_view(request): """View for boxes rendered as csv. Returns a response object. """ validate(request.matchdict) logged_in = authenticated_userid(request) security.check_permission(request, logged_in) context = Box(request) if context.body is None: return HTTPNotFound() else: response = Response() response.body = context.body response.content_type = 'text/csv' return response