approval.templatetags.approval
1from typing import Optional 2 3from django import template 4from ..models import MonitoredModel 5 6register = template.Library() 7 8 9@register.filter(name="approval_pending") 10def is_approval_pending(instance: MonitoredModel) -> Optional[bool]: 11 """ 12 Get whether the instance has an approval pending. 13 14 Returns: 15 `True`: if the object has changes pending. 16 `False`: if the object has nothing pending. 17 `None`: if the object is not a `MonitoredModel` instance. 18 """ 19 if isinstance(instance, MonitoredModel): 20 if hasattr(instance, "approval"): 21 if instance.approval.approved is None: 22 return True 23 return False 24 return None 25 26 27@register.filter(name="approval_denied") 28def is_approval_denied(instance: MonitoredModel) -> Optional[bool]: 29 """ 30 Get whether the instance approval was rejected. 31 32 Returns: 33 `True`: if the object has changes rejected. 34 `False`: if the object is not in that case. 35 `None`: if the object is not a `MonitoredModel` instance. 36 """ 37 if isinstance(instance, MonitoredModel): 38 if hasattr(instance, "approval"): 39 if instance.approval.approved is False: 40 return True 41 return False 42 return None
register =
<django.template.library.Library object>
@register.filter(name='approval_pending')
def
is_approval_pending(instance: approval.models.monitored.MonitoredModel) -> Optional[bool]:
10@register.filter(name="approval_pending") 11def is_approval_pending(instance: MonitoredModel) -> Optional[bool]: 12 """ 13 Get whether the instance has an approval pending. 14 15 Returns: 16 `True`: if the object has changes pending. 17 `False`: if the object has nothing pending. 18 `None`: if the object is not a `MonitoredModel` instance. 19 """ 20 if isinstance(instance, MonitoredModel): 21 if hasattr(instance, "approval"): 22 if instance.approval.approved is None: 23 return True 24 return False 25 return None
Get whether the instance has an approval pending.
Returns:
True
: if the object has changes pending.
False
: if the object has nothing pending.
None
: if the object is not a MonitoredModel
instance.
@register.filter(name='approval_denied')
def
is_approval_denied(instance: approval.models.monitored.MonitoredModel) -> Optional[bool]:
28@register.filter(name="approval_denied") 29def is_approval_denied(instance: MonitoredModel) -> Optional[bool]: 30 """ 31 Get whether the instance approval was rejected. 32 33 Returns: 34 `True`: if the object has changes rejected. 35 `False`: if the object is not in that case. 36 `None`: if the object is not a `MonitoredModel` instance. 37 """ 38 if isinstance(instance, MonitoredModel): 39 if hasattr(instance, "approval"): 40 if instance.approval.approved is False: 41 return True 42 return False 43 return None
Get whether the instance approval was rejected.
Returns:
True
: if the object has changes rejected.
False
: if the object is not in that case.
None
: if the object is not a MonitoredModel
instance.