Exemplo n.º 1
0
def __pi_submitted_signatories(context):
    __make_owner_signatory(context)
    for signatory in context.signatories.values():
        owner_login = utils.get_owner_login_pi(signatory)
        utils.assign_owner_role(signatory, owner_login)
        utils.assign_signatory_role(context, owner_login)
    utils.pi_update_signatories(context)
Exemplo n.º 2
0
def _signatory_awaiting_consent(context):
    """Done when parent object is already in submitted_signatories stage.
    Otherwise roles assignment is handled by `__pi_assign_signatory_roles`
    """
    if context.item.status == u"submitted_signatories":
        owner_login = utils.get_owner_login_pi(context)
        utils.assign_owner_role(context, owner_login)
        utils.assign_signatory_role(context.item, owner_login)
Exemplo n.º 3
0
def signatory_deleted(ob, event):
    """Clear signatory role for a deleted signatory
    """
    ob = removeSecurityProxy(ob)
    if ob.user:
        owner_login = get_owner_login_pi(ob)
        assign_signatory_role(ob.item, owner_login, unset=True)
    else:
        log.warning("Signatory object %s has no user set."
            " Skipping unsetting of role", ob.__str__()
        )
Exemplo n.º 4
0
def _signatory_rejected(context):
    owner_login = utils.get_owner_login_pi(context)
    utils.assign_signatory_role(context.item, owner_login, unset=True)