signoffs.core.renderers.approvals#

Objects that know how to render Approvals / Stamps into HTML

Module Contents#

Classes#

ApprovalInstanceRenderer

Renderer for a Approval instance

ApprovalRenderer

A descriptor class that “injects” a ApprovalInstanceRenderer instance into a Approval instance.

API#

class signoffs.core.renderers.approvals.ApprovalInstanceRenderer(approval_instance, approval_template=None, approval_context=None)[source]#

Renderer for a Approval instance

Initialization

A renderer instance for given approval_type, optionally override class templates

approval_template#

‘signoffs/approvals/approval.html’

approval_context#

None

pass_thru_context#

(‘request’, ‘csrf_token’, ‘request_user’)

__call__(request_user=None, context=None, **kwargs)[source]#

Return a string containing a rendered version of this approval, optionally tailored for requesting user.

class signoffs.core.renderers.approvals.ApprovalRenderer[source]#

Bases: utils.service(ApprovalInstanceRenderer)

A descriptor class that “injects” a ApprovalInstanceRenderer instance into a Approval instance.

To inject custom rendering services:

  • provide a custom service_class: render=ApprovalRenderer(service_class=MyInstanceRenderer)

  • OR specialize class attributes: MyRenderer = utils.service(ApprovalInstanceRenderer, approval_template='my.tmpl.html')

  • OR both… MyRenderer = utils.service(MyInstanceRenderer)