reorganize cybertools.process
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1282 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
496054f84c
commit
6cabe58f9f
4 changed files with 18 additions and 18 deletions
|
@ -53,9 +53,9 @@ Manage processes
|
|||
|
||||
The classes used in this package are just adapters to IConcept.
|
||||
|
||||
>>> from loops.process.definition import ProcessDefinition
|
||||
>>> from cybertools.process.interfaces import IProcessDefinition
|
||||
>>> component.provideAdapter(ProcessDefinition, (IConcept,), IProcessDefinition)
|
||||
>>> from loops.process.definition import Process
|
||||
>>> from cybertools.process.interfaces import IProcess
|
||||
>>> component.provideAdapter(Process, (IConcept,), IProcess)
|
||||
|
||||
We start with creating a process definition.
|
||||
Note that in order to discern the concepts created
|
||||
|
@ -65,7 +65,7 @@ the variables:
|
|||
>>> from loops.concept import Concept
|
||||
>>> myProcessC = concepts['myProcess'] = Concept(u'A Simple Process')
|
||||
>>> myProcessC.conceptType = process
|
||||
>>> myProcess = IProcessDefinition(myProcessC)
|
||||
>>> myProcess = IProcess(myProcessC)
|
||||
|
||||
|
||||
Fin de partie
|
||||
|
|
|
@ -8,15 +8,15 @@
|
|||
|
||||
<!-- process/workflow management stuff -->
|
||||
|
||||
<zope:adapter factory="loops.process.definition.ProcessDefinition"
|
||||
provides="cybertools.process.interfaces.IProcessDefinition"
|
||||
<zope:adapter factory="loops.process.definition.Process"
|
||||
provides="cybertools.process.interfaces.IProcess"
|
||||
trusted="True" />
|
||||
|
||||
<zope:class class="loops.process.definition.ProcessDefinition">
|
||||
<zope:class class="loops.process.definition.Process">
|
||||
<require permission="zope.View"
|
||||
interface="cybertools.process.interfaces.IProcessDefinition" />
|
||||
interface="cybertools.process.interfaces.IProcess" />
|
||||
<require permission="zope.ManageContent"
|
||||
set_schema="cybertools.process.interfaces.IProcessDefinition" />
|
||||
set_schema="cybertools.process.interfaces.IProcess" />
|
||||
</zope:class>
|
||||
|
||||
<!-- setup -->
|
||||
|
|
|
@ -30,15 +30,15 @@ from zope.interface import implements
|
|||
from zope.cachedescriptors.property import Lazy
|
||||
|
||||
from cybertools.typology.interfaces import IType
|
||||
from cybertools.process.interfaces import IProcessDefinition
|
||||
from cybertools.process.definition import ProcessDefinition as BaseProcessDefinition
|
||||
from cybertools.process.interfaces import IProcess
|
||||
from cybertools.process.definition import Process as BaseProcess
|
||||
from loops.interfaces import IConcept
|
||||
from loops.type import TypeInterfaceSourceList, AdapterBase
|
||||
|
||||
|
||||
# register type interfaces - (TODO: use a function for this)
|
||||
|
||||
TypeInterfaceSourceList.typeInterfaces += (IProcessDefinition,)
|
||||
TypeInterfaceSourceList.typeInterfaces += (IProcess,)
|
||||
|
||||
|
||||
class ProcessAdapterMixin(object):
|
||||
|
@ -49,12 +49,12 @@ class ProcessAdapterMixin(object):
|
|||
|
||||
@Lazy
|
||||
def successorPred(self):
|
||||
return self.conceptManager['successor']
|
||||
return self.conceptManager['follows']
|
||||
|
||||
|
||||
class ProcessDefinition(AdapterBase, BaseProcessDefinition, ProcessAdapterMixin):
|
||||
class Process(AdapterBase, BaseProcess, ProcessAdapterMixin):
|
||||
""" A typeInterface adapter for concepts of type 'process'.
|
||||
"""
|
||||
|
||||
implements(IProcessDefinition)
|
||||
implements(IProcess)
|
||||
|
||||
|
|
|
@ -25,7 +25,7 @@ $Id$
|
|||
from zope.component import adapts
|
||||
from zope.interface import implements, Interface
|
||||
|
||||
from cybertools.process.interfaces import IProcessDefinition
|
||||
from cybertools.process.interfaces import IProcess
|
||||
from loops.concept import Concept
|
||||
from loops.interfaces import ITypeConcept
|
||||
from loops.setup import SetupManager as BaseSetupManager
|
||||
|
@ -42,9 +42,9 @@ class SetupManager(BaseSetupManager):
|
|||
conceptType=type)
|
||||
processTypeAdapter = ITypeConcept(process)
|
||||
if not processTypeAdapter.typeInterface:
|
||||
processTypeAdapter.typeInterface = IProcessDefinition
|
||||
processTypeAdapter.typeInterface = IProcess
|
||||
# predicates:
|
||||
successor = self.addObject(concepts, Concept, 'successor', title=u'successor',
|
||||
follows = self.addObject(concepts, Concept, 'follows', title=u'follows',
|
||||
conceptType=predicate)
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue