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()
Esempio n. 2
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 7
0
 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