def setupTopLevelFolders(self, context): workflow = getToolByName(context, "portal_workflow") obj_id = 'arimports' if obj_id in context.objectIds(): obj = context._getOb(obj_id) try: workflow.doActionFor(obj, "hide") except: pass obj.setLayout('@@arimports') alsoProvides(obj, IARImportFolder) alsoProvides(obj, IHaveNoBreadCrumbs)
def ObjectInitializedEventHandler(instance, event): # This handler fires for DuplicateAnalysis because # DuplicateAnalysis also provides IAnalysis. # DuplicateAnalysis doesn't have analysis_workflow. if instance.portal_type == "DuplicateAnalysis": return if instance.portal_type == 'Analysis': alsoProvides(instance, IRoutineAnalysis) workflow = getToolByName(instance, 'portal_workflow') ar = instance.aq_parent ar_state = workflow.getInfoFor(ar, 'review_state') ar_ws_state = workflow.getInfoFor(ar, 'worksheetanalysis_review_state') # Set the state of the analysis depending on the state of the AR. if ar_state in ('sample_registered', 'to_be_sampled', 'sampled', 'to_be_preserved', 'sample_due', 'sample_received'): changeWorkflowState(instance, "bika_analysis_workflow", ar_state) elif ar_state in ('to_be_verified'): # Apply to AR only; we don't want this transition to cascade. if 'workflow_skiplist' not in ar.REQUEST: ar.REQUEST['workflow_skiplist'] = [] ar.REQUEST['workflow_skiplist'].append("retract all analyses") workflow.doActionFor(ar, 'retract') ar.REQUEST['workflow_skiplist'].remove("retract all analyses") if ar_ws_state == 'assigned': workflow.doActionFor(ar, 'unassign') skip(ar, 'unassign', unskip=True) instance.updateDueDate() return
def setupPortalContent(self, portal): """ Setup Bika site structure """ wf = getToolByName(portal, 'portal_workflow') obj = portal._getOb('front-page') alsoProvides(obj, IHaveNoBreadCrumbs) mp = obj.manage_permission mp(permissions.View, ['Anonymous'], 1) # remove undesired content objects del_ids = [] for obj_id in ['Members', 'news', 'events']: if obj_id in portal.objectIds(): del_ids.append(obj_id) if del_ids: portal.manage_delObjects(ids=del_ids) # index objects - importing through GenericSetup doesn't for obj_id in ( 'clients', 'batches', 'invoices', 'pricelists', 'bika_setup', 'methods', 'analysisrequests', 'referencesamples', 'samples', 'supplyorders', 'worksheets', 'reports', 'queries', 'arimports', ): try: obj = portal._getOb(obj_id) obj.unmarkCreationFlag() obj.reindexObject() except: pass bika_setup = portal._getOb('bika_setup') for obj_id in ('bika_analysiscategories', 'bika_analysisservices', 'bika_arpriorities', 'bika_attachmenttypes', 'bika_batchlabels', 'bika_calculations', 'bika_departments', 'bika_containers', 'bika_containertypes', 'bika_preservations', 'bika_instruments', 'bika_instrumenttypes', 'bika_analysisspecs', 'bika_analysisprofiles', 'bika_artemplates', 'bika_labcontacts', 'bika_labproducts', 'bika_manufacturers', 'bika_sampleconditions', 'bika_samplematrices', 'bika_samplingdeviations', 'bika_samplepoints', 'bika_sampletypes', 'bika_srtemplates', 'bika_storagelocations', 'bika_subgroups', 'bika_suppliers', 'bika_referencedefinitions', 'bika_worksheettemplates'): try: obj = bika_setup._getOb(obj_id) obj.unmarkCreationFlag() obj.reindexObject() except: pass lab = bika_setup.laboratory lab.edit(title=_('Laboratory')) lab.unmarkCreationFlag() lab.reindexObject()
def setupPortalContent(self, portal): """ Setup Bika site structure """ wf = getToolByName(portal, 'portal_workflow') obj = portal._getOb('front-page') alsoProvides(obj, IHaveNoBreadCrumbs) mp = obj.manage_permission mp(permissions.View, ['Anonymous'], 1) # remove undesired content objects del_ids = [] for obj_id in ['Members', 'news', 'events']: if obj_id in portal.objectIds(): del_ids.append(obj_id) if del_ids: portal.manage_delObjects(ids=del_ids) # index objects - importing through GenericSetup doesn't for obj_id in ('clients', 'batches', 'invoices', 'pricelists', 'bika_setup', 'methods', 'analysisrequests', 'referencesamples', 'samples', 'supplyorders', 'worksheets', 'reports', 'queries', 'arimports', ): try: obj = portal._getOb(obj_id) obj.unmarkCreationFlag() obj.reindexObject() except: pass bika_setup = portal._getOb('bika_setup') for obj_id in ('bika_analysiscategories', 'bika_analysisservices', 'bika_arpriorities', 'bika_attachmenttypes', 'bika_batchlabels', 'bika_calculations', 'bika_departments', 'bika_containers', 'bika_containertypes', 'bika_preservations', 'bika_instruments', 'bika_instrumenttypes', 'bika_analysisspecs', 'bika_analysisprofiles', 'bika_artemplates', 'bika_labcontacts', 'bika_labproducts', 'bika_manufacturers', 'bika_sampleconditions', 'bika_samplematrices', 'bika_samplingdeviations', 'bika_samplepoints', 'bika_sampletypes', 'bika_srtemplates', 'bika_storagelocations', 'bika_subgroups', 'bika_suppliers', 'bika_referencedefinitions', 'bika_worksheettemplates'): try: obj = bika_setup._getOb(obj_id) obj.unmarkCreationFlag() obj.reindexObject() except: pass lab = bika_setup.laboratory lab.edit(title=_('Laboratory')) lab.unmarkCreationFlag() lab.reindexObject()