oslo_reports.views package¶
Subpackages¶
Submodules¶
oslo_reports.views.jinja_view module¶
Provides Jinja Views
This module provides views that utilize the Jinja templating system for serialization. For more information on Jinja, please see http://jinja.pocoo.org/ .
- class oslo_reports.views.jinja_view.JinjaView(path=None, text=None)¶
Bases:
object
A Jinja View
This view renders the given model using the provided Jinja template. The template can be given in various ways. If the VIEw_TEXT property is defined, that is used as template. Othewise, if a path parameter is passed to the constructor, that is used to load a file containing the template. If the path parameter is None, the text parameter is used as the template.
The leading newline character and trailing newline character are stripped from the template (provided they exist). Baseline indentation is also stripped from each line. The baseline indentation is determined by checking the indentation of the first line, after stripping off the leading newline (if any).
- Parameters:
path (str) – the path to the Jinja template
text (str) – the text of the Jinja template
- property template¶
Get the Compiled Template
Gets the compiled template, using a cached copy if possible (stored in attr:_templatecache) or otherwise recompiling the template if the compiled template is not present or is invalid (due to attr:_regentemplate being set to True).
- Returns:
the compiled Jinja template
- Return type:
jinja2.Template
- property text¶
Get the Template Text
Gets the text of the current template
- Returns:
the text of the Jinja template
- Return type:
str
Module contents¶
Provides predefined views
This module provides a collection of predefined views for use in reports. It is separated by type (xml, json, or text). Each type contains a submodule called ‘generic’ containing several basic, universal views for that type. There is also a predefined view that utilizes Jinja.