def beforeTearDown(self): transaction.abort() self.tic() from erp5.component.document.Organisation import Organisation Organisation.security.names.pop('doSomethingStupid', None) if hasattr(Organisation, 'doSomethingStupid'): delattr(Organisation, 'doSomethingStupid') if hasattr(Organisation, 'doSomethingStupid__roles__'): delattr(Organisation, 'doSomethingStupid__roles__') # delete workflows workflow_tool = self.getWorkflowTool() if 'test_workflow' in workflow_tool.objectIds(): workflow_tool.manage_delObjects(['test_workflow']) _aq_reset() self.tic()
def createInteractionWorkflow(self): if getattr(self.getWorkflowTool(), 'test_workflow', None) is None: self._createInteractionWorkflowWithId('test_workflow') wf = self.getWorkflowTool()['test_workflow'] self.wf = wf if getattr(wf.scripts, 'afterEdit', None) is None: wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEdit') self.script = wf.scripts['afterEdit'] if getattr(wf.interactions, 'edit_interaction', None) is None: wf.interactions.addInteraction(id='edit_interaction') self.interaction = wf.interactions['edit_interaction'] type_object = self.portal.portal_types.getTypeInfo(self.portal_type) type_object.setTypeWorkflowList( ['test_workflow', 'validation_workflow']) _aq_reset() # XXX Fails XXX _setLastId not found when doing newContent
def createInteractionWorkflow(self): id = 'test_workflow' wf_type = "interaction_workflow" if getattr(self.getWorkflowTool(), id, None) is None: self._createInteractionWorkflowWithId(id) wf = self.getWorkflowTool()[id] self.wf = wf if getattr(wf.scripts, 'afterEdit', None) is None: wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEdit') self.script = wf.scripts['afterEdit'] if getattr(wf.interactions, 'edit_interaction', None) is None: wf.interactions.addInteraction(id='edit_interaction') self.interaction = wf.interactions['edit_interaction'] self.getWorkflowTool().setChainForPortalTypes( [self.portal_type], 'test_workflow, validation_workflow') _aq_reset() # XXX Fails XXX _setLastId not found when doing newContent
def createInteractionWorkflow(self): id = 'test_workflow' wf_type = "interaction_workflow" if getattr(self.getWorkflowTool(), id, None) is None: self._createInteractionWorkflowWithId(id) wf = self.getWorkflowTool()[id] self.wf = wf if getattr(wf.scripts, 'afterEdit', None) is None: wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEdit') self.script = wf.scripts['afterEdit'] if getattr(wf.interactions, 'edit_interaction', None) is None: wf.interactions.addInteraction(id='edit_interaction') self.interaction = wf.interactions['edit_interaction'] self.getWorkflowTool().setChainForPortalTypes( [self.portal_type],'test_workflow, validation_workflow') _aq_reset() # XXX Fails XXX _setLastId not found when doing newContent
def createInteractionWorkflowWithTwoInteractions(self): wf = self._createInteractionWorkflowWithId('test_workflow') self.wf = wf wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEditA') self.scriptA = wf.scripts['afterEditA'] wf.interactions.addInteraction(id='editA') self.interactionA = wf.interactions['editA'] wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEditB') self.scriptB = wf.scripts['afterEditB'] wf.interactions.addInteraction(id='editB') self.interactionB = wf.interactions['editB'] type_object = self.portal.portal_types.getTypeInfo(self.portal_type) type_object.setTypeWorkflowList( ['test_workflow', 'validation_workflow']) _aq_reset() # XXX Fails XXX _setLastId not found when doing newContent
def createInteractionWorkflowWithTwoInteractions(self): id = 'test_workflow' wf_type = "interaction_workflow (Web-configurable interaction workflow)" wf = self._createInteractionWorkflowWithId(id) self.wf = wf wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEditA') self.scriptA = wf.scripts['afterEditA'] wf.interactions.addInteraction(id='editA') self.interactionA = wf.interactions['editA'] wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEditB') self.scriptB = wf.scripts['afterEditB'] wf.interactions.addInteraction(id='editB') self.interactionB = wf.interactions['editB'] self.getWorkflowTool().setChainForPortalTypes( [self.portal_type], 'test_workflow, validation_workflow') _aq_reset() # XXX Fails XXX _setLastId not found when doing newContent
def createInteractionWorkflowWithTwoInteractions(self): id = 'test_workflow' wf_type = "interaction_workflow (Web-configurable interaction workflow)" wf = self._createInteractionWorkflowWithId(id) self.wf = wf wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEditA') self.scriptA = wf.scripts['afterEditA'] wf.interactions.addInteraction(id='editA') self.interactionA = wf.interactions['editA'] wf.scripts.manage_addProduct['PythonScripts']\ .manage_addPythonScript(id='afterEditB') self.scriptB = wf.scripts['afterEditB'] wf.interactions.addInteraction(id='editB') self.interactionB = wf.interactions['editB'] self.getWorkflowTool().setChainForPortalTypes( [self.portal_type],'test_workflow, validation_workflow') _aq_reset() # XXX Fails XXX _setLastId not found when doing newContent