Example #1
0
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
Example #2
0
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,
        )
Example #3
0
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