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)
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)
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__() )
def _signatory_rejected(context): owner_login = utils.get_owner_login_pi(context) utils.assign_signatory_role(context.item, owner_login, unset=True)