signoffs.core.status.approvals#

Objects that know how to assess the status of an Approval

Module Contents#

Classes#

ApprovalInstanceStatus

Access status info about an Approval instance

ApprovalStatus

A descriptor that “injects” a ApprovalInstanceStatus instance into a Approval instance.

API#

class signoffs.core.status.approvals.ApprovalInstanceStatus(approval_instance, **kwargs)[source]#

Access status info about an Approval instance

Initialization

A status instance for given approval instance

get_status()[source]#

Return a short status indicator, e.g., for use as a CSS class, dictionary key, etc.

get_label()[source]#

Return a string with a pithy label indicating the status of the approval.

get_css_class()[source]#

Return a CSS class used, e.g., to style the approval label in templates

class signoffs.core.status.approvals.ApprovalStatus[source]#

Bases: utils.service(ApprovalInstanceStatus)

A descriptor that “injects” a ApprovalInstanceStatus instance into a Approval instance.

To inject custom rendering services:

  • provide a custom service_class: status=ApprovalStatus(service_class=MyInstanceStatus)

  • OR specialize class attributes: MyApprovalStatus = utils.service(ApprovalInstanceStatus, signet_template='my.tmpl.html')

  • OR both… MyApprovalStatus = utils.service(MyInstanceStatus)