Skip to content

Workflow tags

hypha.apply.funds.templatetags.workflow_tags

register module-attribute

register = Library()

check_permission

check_permission(user, perm, submission)
Source code in hypha/apply/funds/templatetags/workflow_tags.py
def check_permission(user, perm, submission):
    if submission.is_archive:
        return False
    perm_method = getattr(submission.phase.permissions, f"can_{perm}", lambda x: False)
    return perm_method(user)

has_edit_perm

has_edit_perm(user, submission)
Source code in hypha/apply/funds/templatetags/workflow_tags.py
@register.filter
def has_edit_perm(user, submission):
    return check_permission(user, "edit", submission)

has_review_perm

has_review_perm(user, submission)
Source code in hypha/apply/funds/templatetags/workflow_tags.py
@register.filter
def has_review_perm(user, submission):
    return check_permission(user, "review", submission)