def pi_allow_signature_actions(context): """allow/disallow other signature actions => such as withdraw and reject """ validator = ISignatoriesValidator(context.item, None) return (validator and user_is_context_owner(context) and validator.documentSubmitted() and user_is_not_parent_document_owner(context))
def getMessage(self): """Check signatories validator and generate status message of the form {"level": <level> , "message_text": "<i18n_message>"} """ message = {"level": "info", "message_text": u""} validator = ISignatoriesValidator(self.context, None) if validator is None: return message if validator.requireSignatures(): if validator.validateConsentedSignatories(): message["message_text"] = _("signature_requirement_met", default=(u"This document has the required number of " u"signatories. ${signed_members} member(s) have signed" u". ${required_members} signature(s) required." ), mapping = { "signed_members": validator.consented_signatories, "required_members": validator.min_signatories } ) else: message["level"] = "warning" message["message_text"] = _("signature_requirements_not_met", default=(u"This document does not have the required " u"number of signatories. Requires " u"${required_members} signature(s). " u"${signed_members} member(s) have signed." ), mapping={ "required_members": validator.min_signatories, "signed_members": validator.consented_signatories } ) return message
def getMessage(self): """Check signatories validator and generate status message of the form {"level": <level> , "message_text": "<i18n_message>"} """ message = {"level": "info", "message_text": u""} validator = ISignatoriesValidator(self.context, None) if validator is None: return message if validator.requireSignatures(): if validator.validateConsentedSignatories(): message["message_text"] = _( "signature_requirement_met", default=( u"This document has the required number of " u"signatories. ${signed_members} member(s) have signed" u". ${required_members} signature(s) required."), mapping={ "signed_members": validator.consented_signatories, "required_members": validator.min_signatories }) else: message["level"] = "warning" message["message_text"] = _( "signature_requirements_not_met", default=(u"This document does not have the required " u"number of signatories. Requires " u"${required_members} signature(s). " u"${signed_members} member(s) have signed."), mapping={ "required_members": validator.min_signatories, "signed_members": validator.consented_signatories }) return message
def pi_allow_signature_actions(context): """allow/disallow other signature actions => such as withdraw and reject """ validator = ISignatoriesValidator(context.item, None) return (validator and user_is_context_owner(context) and validator.documentSubmitted() and user_is_not_parent_document_owner(context) )
def pi_allow_signature(context): validator = ISignatoriesValidator(context.head, None) if validator is not None: return user_is_context_owner(context) and validator.allowSignature() return False
def pi_document_redrafted(context): """Parent document has been redrafted""" validator = ISignatoriesValidator(context.head, None) return validator and validator.documentInDraft()
def pi_signature_period_expired(context): """The document has been submitted""" validator = ISignatoriesValidator(context.head, None) if validator is not None: return validator.expireSignatures() return False
def pi_signatories_check(context): validator = ISignatoriesValidator(context, None) if validator is not None: return validator.validateConsentedSignatories() return False
def pi_has_signatories(context): validator = ISignatoriesValidator(context, None) if validator is not None: return validator.validateSignatories() return False
def pi_allow_signature(context): validator = ISignatoriesValidator(context.item, None) if validator is not None: return user_is_context_owner(context) and validator.allowSignature() return False
def pi_document_redrafted(context): """Parent document has been redrafted""" validator = ISignatoriesValidator(context.item, None) return validator and validator.documentInDraft()
def pi_signature_period_expired(context): """The document has been submitted""" validator = ISignatoriesValidator(context.item, None) if validator is not None: return validator.expireSignatures() return False