Commit fa0ac0a3 authored by Vincent Pelletier's avatar Vincent Pelletier

Make indentation style consistent.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@28962 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 652637bc
...@@ -41,120 +41,120 @@ from zLOG import LOG ...@@ -41,120 +41,120 @@ from zLOG import LOG
manage_addActiveProcessForm=DTMLFile('dtml/ActiveProcess_add', globals()) manage_addActiveProcessForm=DTMLFile('dtml/ActiveProcess_add', globals())
def addActiveProcess(self, id, title='', REQUEST=None, activate_kw=None, **kw): def addActiveProcess(self, id, title='', REQUEST=None, activate_kw=None, **kw):
"""Add a new Active Process. """Add a new Active Process.
""" """
o = ActiveProcess(id) o = ActiveProcess(id)
if activate_kw is not None: if activate_kw is not None:
o.__of__(self).setDefaultActivateParameters(**activate_kw) o.__of__(self).setDefaultActivateParameters(**activate_kw)
o.uid = self.portal_catalog.newUid() o.uid = self.portal_catalog.newUid()
self._setObject(id, o) self._setObject(id, o)
o = self._getOb(id) o = self._getOb(id)
if kw: o._edit(force_update=1, **kw) if kw: o._edit(force_update=1, **kw)
if REQUEST is not None: if REQUEST is not None:
REQUEST['RESPONSE'].redirect( 'manage_main' ) REQUEST['RESPONSE'].redirect( 'manage_main' )
return o return o
class ActiveProcess(Base): class ActiveProcess(Base):
"""
ActiveProcess is used to centralise interaction between multiple ActiveObject
RENAME: ActiveResult
"""
meta_type='CMF Active Process'
portal_type='Active Process'
isPortalContent = 0
isRADContent = 1
icon = None
# Declarative security
security = ClassSecurityInfo()
security.declareProtected(CMFCorePermissions.ManagePortal,
'manage_editProperties',
'manage_changeProperties',
'manage_propertiesForm',
)
# Declarative properties
property_sheets = ( PropertySheet.Base
, PropertySheet.SimpleItem
, PropertySheet.Folder
, PropertySheet.ActiveProcess )
# Declarative constructors
constructors = (manage_addActiveProcessForm, addActiveProcess)
def _generateRandomId(self):
""" """
ActiveProcess is used to centralise interaction between multiple ActiveObject Generate a random int depending on the size of the result list
RENAME: ActiveResult
""" """
random_id = randint(1, 10000 * (self.result_len.value + 1))
meta_type='CMF Active Process' return random_id
portal_type='Active Process'
isPortalContent = 0 security.declareProtected(CMFCorePermissions.ManagePortal, 'postResult')
isRADContent = 1 def postResult(self, result):
icon = None if getattr(self, 'result_list', None) is None:
self.result_list = IOBTree()
# Declarative security self.result_len = Length()
security = ClassSecurityInfo() random_id = self._generateRandomId()
security.declareProtected(CMFCorePermissions.ManagePortal, _marker = []
'manage_editProperties', # use a random id in order to store result in a way with
'manage_changeProperties', # fewer conflict errors
'manage_propertiesForm', while self.result_list.get(random_id, _marker) is not _marker:
)
# Declarative properties
property_sheets = ( PropertySheet.Base
, PropertySheet.SimpleItem
, PropertySheet.Folder
, PropertySheet.ActiveProcess )
# Declarative constructors
constructors = (manage_addActiveProcessForm, addActiveProcess)
def _generateRandomId(self):
"""
Generate a random int depending on the size of the result list
"""
random_id = randint(1, 10000 * (self.result_len.value + 1))
return random_id
security.declareProtected(CMFCorePermissions.ManagePortal, 'postResult')
def postResult(self, result):
if getattr(self, 'result_list', None) is None:
self.result_list = IOBTree()
self.result_len = Length()
random_id = self._generateRandomId() random_id = self._generateRandomId()
_marker = [] self.result_list[random_id] = result
# use a random id in order to store result in a way with self.result_len.change(1)
# fewer conflict errors
while self.result_list.get(random_id, _marker) is not _marker: security.declareProtected(CMFCorePermissions.ManagePortal, 'getResultList')
random_id = self._generateRandomId() def getResultList(self, **kw):
self.result_list[random_id] = result """
self.result_len.change(1) Returns the list of results
"""
security.declareProtected(CMFCorePermissions.ManagePortal, 'getResultList') if getattr(self, 'result_list', None) is None:
def getResultList(self, **kw): self.result_list = IOBTree()
""" self.result_len = Length()
Returns the list of results # Improve this to include sort order XXX
""" return self.result_list.values()
if getattr(self, 'result_list', None) is None:
self.result_list = IOBTree() security.declareProtected(CMFCorePermissions.ManagePortal, 'activateResult')
self.result_len = Length() def activateResult(self, result):
# Improve this to include sort order XXX if result not in (None, 0, '', (), []):
return self.result_list.values() self.postResult(result) # Until we get SQLQueue
security.declareProtected(CMFCorePermissions.ManagePortal, 'activateResult') security.declareProtected( CMFCorePermissions.View, 'hasActivity' )
def activateResult(self, result): def hasActivity(self, **kw):
if result not in (None, 0, '', (), []): """
self.postResult(result) # Until we get SQLQueue Tells if there is still some activities not finished attached to this process
"""
security.declareProtected( CMFCorePermissions.View, 'hasActivity' ) activity_tool = getattr(self, 'portal_activities', None)
def hasActivity(self, **kw): if activity_tool is None: return 0 # Do nothing if no portal_activities
""" return activity_tool.hasActivity(None, active_process_uid = self.getUid(), **kw)
Tells if there is still some activities not finished attached to this process
""" security.declareProtected( CMFCorePermissions.View, 'hasErrorActivity' )
activity_tool = getattr(self, 'portal_activities', None) def hasErrorActivity(self, **kw):
if activity_tool is None: return 0 # Do nothing if no portal_activities """
return activity_tool.hasActivity(None, active_process_uid = self.getUid(), **kw) Tells if some attached activities are in a error
"""
security.declareProtected( CMFCorePermissions.View, 'hasErrorActivity' ) return self.hasActivity(processing_node = INVOKE_ERROR_STATE)
def hasErrorActivity(self, **kw):
""" security.declareProtected( CMFCorePermissions.View, 'hasInvalidActivity' )
Tells if some attached activities are in a error def hasInvalidActivity(self, **kw):
""" """
return self.hasActivity(processing_node = INVOKE_ERROR_STATE) Tells if an object if active
"""
security.declareProtected( CMFCorePermissions.View, 'hasInvalidActivity' ) return self.hasActivity(processing_node = VALIDATE_ERROR_STATE)
def hasInvalidActivity(self, **kw):
""" def getCreationDate(self):
Tells if an object if active """
""" Define a Creation Date for an active process
return self.hasActivity(processing_node = VALIDATE_ERROR_STATE) thanks to the start date
"""
def getCreationDate(self): return self.getStartDate()
"""
Define a Creation Date for an active process def flush(self):
thanks to the start date # flush activities related to this process
""" activity_tool = getattr(self, 'portal_activities', None)
return self.getStartDate() if activity_tool is None: return # Do nothing if no portal_activities
return activity_tool.flush(None, active_process = self, invoke = 0) # FLush
def flush(self):
# flush activities related to this process
activity_tool = getattr(self, 'portal_activities', None)
if activity_tool is None: return # Do nothing if no portal_activities
return activity_tool.flush(None, active_process = self, invoke = 0) # FLush
InitializeClass( ActiveProcess ) InitializeClass( ActiveProcess )
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment