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#
Defines the urls for Revoking an Approval instance |
|
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
- 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)