def setRegistryNumber(info, context): """A parliamentary_item's registry_number should be set on the item being submitted to parliament. """ instance = removeSecurityProxy(context) if instance.registry_number == None: dbutils.setRegistryNumber(instance)
def setSubmissionDate(info, context): instance = removeSecurityProxy(context) if instance.submission_date == None: instance.submission_date = datetime.date.today() versions = bungeni.core.interfaces.IVersioned(instance) versions.create('New version created upon submission to clerks office') if instance.registry_number == None: dbutils.setRegistryNumber(instance)
def setApprovalDate(info, context): instance = removeSecurityProxy(context) if instance.approval_date == None: instance.approval_date = datetime.date.today() versions = bungeni.core.interfaces.IVersioned(instance) versions.create('New Version created upon approval by speakers office') if type(instance) == domain.Question: dbutils.setQuestionSerialNumber(instance) elif type(instance) == domain.Motion: dbutils.setMotionSerialNumber(instance) elif type(instance) == domain.TabledDocument: dbutils.setTabledDocumentSerialNumber(instance) if instance.registry_number == None: dbutils.setRegistryNumber(instance)