[Erp5-report] r28962 - /erp5/trunk/products/CMFActivity/ActiveProcess.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Sep 11 16:06:34 CEST 2009
Author: vincent
Date: Fri Sep 11 16:06:33 2009
New Revision: 28962
URL: http://svn.erp5.org?rev=28962&view=rev
Log:
Make indentation style consistent.
Modified:
erp5/trunk/products/CMFActivity/ActiveProcess.py
Modified: erp5/trunk/products/CMFActivity/ActiveProcess.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/ActiveProcess.py?rev=28962&r1=28961&r2=28962&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/ActiveProcess.py [utf8] (original)
+++ erp5/trunk/products/CMFActivity/ActiveProcess.py [utf8] Fri Sep 11 16:06:33 2009
@@ -41,120 +41,120 @@
manage_addActiveProcessForm=DTMLFile('dtml/ActiveProcess_add', globals())
def addActiveProcess(self, id, title='', REQUEST=None, activate_kw=None, **kw):
- """Add a new Active Process.
- """
- o = ActiveProcess(id)
- if activate_kw is not None:
- o.__of__(self).setDefaultActivateParameters(**activate_kw)
- o.uid = self.portal_catalog.newUid()
- self._setObject(id, o)
- o = self._getOb(id)
- if kw: o._edit(force_update=1, **kw)
- if REQUEST is not None:
- REQUEST['RESPONSE'].redirect( 'manage_main' )
- return o
+ """Add a new Active Process.
+ """
+ o = ActiveProcess(id)
+ if activate_kw is not None:
+ o.__of__(self).setDefaultActivateParameters(**activate_kw)
+ o.uid = self.portal_catalog.newUid()
+ self._setObject(id, o)
+ o = self._getOb(id)
+ if kw: o._edit(force_update=1, **kw)
+ if REQUEST is not None:
+ REQUEST['RESPONSE'].redirect( 'manage_main' )
+ return o
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
- RENAME: ActiveResult
+ 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
- meta_type='CMF Active Process'
- portal_type='Active Process'
- isPortalContent = 0
- isRADContent = 1
- icon = None
+ 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()
+ _marker = []
+ # use a random id in order to store result in a way with
+ # fewer conflict errors
+ while self.result_list.get(random_id, _marker) is not _marker:
+ random_id = self._generateRandomId()
+ self.result_list[random_id] = result
+ self.result_len.change(1)
- # Declarative security
- security = ClassSecurityInfo()
- security.declareProtected(CMFCorePermissions.ManagePortal,
- 'manage_editProperties',
- 'manage_changeProperties',
- 'manage_propertiesForm',
- )
+ security.declareProtected(CMFCorePermissions.ManagePortal, 'getResultList')
+ def getResultList(self, **kw):
+ """
+ Returns the list of results
+ """
+ if getattr(self, 'result_list', None) is None:
+ self.result_list = IOBTree()
+ self.result_len = Length()
+ # Improve this to include sort order XXX
+ return self.result_list.values()
- # Declarative properties
- property_sheets = ( PropertySheet.Base
- , PropertySheet.SimpleItem
- , PropertySheet.Folder
- , PropertySheet.ActiveProcess )
+ security.declareProtected(CMFCorePermissions.ManagePortal, 'activateResult')
+ def activateResult(self, result):
+ if result not in (None, 0, '', (), []):
+ self.postResult(result) # Until we get SQLQueue
- # Declarative constructors
- constructors = (manage_addActiveProcessForm, addActiveProcess)
+ security.declareProtected( CMFCorePermissions.View, 'hasActivity' )
+ def hasActivity(self, **kw):
+ """
+ Tells if there is still some activities not finished attached to this process
+ """
+ activity_tool = getattr(self, 'portal_activities', None)
+ if activity_tool is None: return 0 # Do nothing if no portal_activities
+ return activity_tool.hasActivity(None, active_process_uid = self.getUid(), **kw)
- 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.View, 'hasErrorActivity' )
+ def hasErrorActivity(self, **kw):
+ """
+ Tells if some attached activities are in a error
+ """
+ return self.hasActivity(processing_node = INVOKE_ERROR_STATE)
- 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()
- _marker = []
- # use a random id in order to store result in a way with
- # fewer conflict errors
- while self.result_list.get(random_id, _marker) is not _marker:
- random_id = self._generateRandomId()
- self.result_list[random_id] = result
- self.result_len.change(1)
+ security.declareProtected( CMFCorePermissions.View, 'hasInvalidActivity' )
+ def hasInvalidActivity(self, **kw):
+ """
+ Tells if an object if active
+ """
+ return self.hasActivity(processing_node = VALIDATE_ERROR_STATE)
- security.declareProtected(CMFCorePermissions.ManagePortal, 'getResultList')
- def getResultList(self, **kw):
- """
- Returns the list of results
- """
- if getattr(self, 'result_list', None) is None:
- self.result_list = IOBTree()
- self.result_len = Length()
- # Improve this to include sort order XXX
- return self.result_list.values()
+ def getCreationDate(self):
+ """
+ Define a Creation Date for an active process
+ thanks to the start date
+ """
+ return self.getStartDate()
- security.declareProtected(CMFCorePermissions.ManagePortal, 'activateResult')
- def activateResult(self, result):
- if result not in (None, 0, '', (), []):
- self.postResult(result) # Until we get SQLQueue
-
- security.declareProtected( CMFCorePermissions.View, 'hasActivity' )
- def hasActivity(self, **kw):
- """
- Tells if there is still some activities not finished attached to this process
- """
- activity_tool = getattr(self, 'portal_activities', None)
- if activity_tool is None: return 0 # Do nothing if no portal_activities
- return activity_tool.hasActivity(None, active_process_uid = self.getUid(), **kw)
-
- security.declareProtected( CMFCorePermissions.View, 'hasErrorActivity' )
- def hasErrorActivity(self, **kw):
- """
- Tells if some attached activities are in a error
- """
- return self.hasActivity(processing_node = INVOKE_ERROR_STATE)
-
- security.declareProtected( CMFCorePermissions.View, 'hasInvalidActivity' )
- def hasInvalidActivity(self, **kw):
- """
- Tells if an object if active
- """
- return self.hasActivity(processing_node = VALIDATE_ERROR_STATE)
-
- def getCreationDate(self):
- """
- Define a Creation Date for an active process
- thanks to the start date
- """
- return self.getStartDate()
-
- 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
+ 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 )
More information about the Erp5-report
mailing list