signoffs.core.urls.approvals#

It can be very convenient for an approval to know the endpoint used to DELETE its Stamp. In fact, the default renderers assume an approval knows the URL for revoke requests.

This component can be extended to provide flexible url services to approval instances. They are generally “injected” into the Approval Type using a ApprovalUrlsManager service descriptor

Module Contents#

Classes#

ApprovalInstanceUrls

Defines the urls for Revoking an Approval instance

ApprovalUrlsManager

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

API#

class signoffs.core.urls.approvals.ApprovalInstanceUrls(approval_instance, revoke_url_name=None)[source]#

Defines the urls for Revoking an Approval instance

Initialization

Override default actions, or leave parameter None to use class default

revoke_url_name: str = <Multiline-String>#
get_revoke_url(args=None, kwargs=None)[source]#

Return the URL for requests to revoke the approval

class signoffs.core.urls.approvals.ApprovalUrlsManager[source]#

Bases: service(ApprovalInstanceUrls)

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

To inject custom URL services:

  • provide a custom service_class: urls=ApprovalUrlsManager(service_class=MyInstanceUrls)

  • OR specialize class attributes: MyApprovalUrlsManager = utils.service(ApprovalInstanceUrls, revoke_url_name="my:app:revoke_view")

  • OR both… ApprovalUrlsManager = utils.service(MyInstanceUrls)