streamline.template

This module contains mixins and classes for working with templates.

streamline.template.ROCARoute

alias of XHRPartialRoute

class streamline.template.TemplateMixin

Mixin that contains methods required to render templates. This class can be used by adding template-related features to any class-based route handler.

get_context()

Returns the complete template context. This context is is a dict, and is built from the default context by augmenting it with the contents of the body attribute on the route handler class.

If body attribute is a dict, its keys are copied to inthe context. Otherwise, a new key, 'body' is added and the value of the attribute is assigned to it.

get_default_context()

Returns default context. Default behavior is to return the value of the default_context property. The property must be a dict, and it is copied before being returned so that the original remains intact.

get_template_func()

Return a template rendering function. Default behavior is to return the template_func, which must be a callable.

get_template_name(template_name=None)

Returns template name. Default behavior is to return the value of the template_name property.

If template_name argument is specified, it will be used instead of the property.

render_template()

Renders the template using the template name, context, and function obtained by calling the respective methods.

static template_func(*args, **kwargs)

Get a rendered template as a string iterator. You can use a name, a filename or a template string as first parameter. Template rendering arguments can be passed as dictionaries or directly (as keyword arguments).

class streamline.template.TemplateRoute(*args, **kwargs)

Class that renders the response into a template.

Subclasses:RouteBase
Includes:TemplateMixin
class streamline.template.XHRPartialRoute(*args, **kwargs)

Class that renders different templates depending on whether request is XHR or not.

Subclasses:TemplateRoute