[Erp5-report] r42092 rafael - /erp5/trunk/products/ERP5Workflow/Document/Transition.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Jan 6 21:06:02 CET 2011


Author: rafael
Date: Thu Jan  6 21:06:02 2011
New Revision: 42092

URL: http://svn.erp5.org?rev=42092&view=rev
Log:
Implement Before script execution.

Modified:
    erp5/trunk/products/ERP5Workflow/Document/Transition.py

Modified: erp5/trunk/products/ERP5Workflow/Document/Transition.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Workflow/Document/Transition.py?rev=42092&r1=42091&r2=42092&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Workflow/Document/Transition.py [utf8] (original)
+++ erp5/trunk/products/ERP5Workflow/Document/Transition.py [utf8] Thu Jan  6 21:06:02 2011
@@ -63,7 +63,7 @@ class Transition(XMLObject):
     Execute transition.
     """
     # Call the before script
-    #self._executeBeforeScript(document)
+    self._executeBeforeScript(document)
 
     # Modify the state
     self._changeState(document)
@@ -125,6 +125,18 @@ class Transition(XMLObject):
       script = getattr(document, script_id)
       script(**form_kw)
 
+  def _executeBeforeScript(self, document, form_kw=None):
+    """
+    Execute pre transition script.
+    """
+    if form_kw is None:
+      form_kw = {}
+    script_id = self.getBeforeScriptId()
+    if script_id is not None:
+      import pdb;pdb.set_trace()
+      script = getattr(document, script_id)
+      script(**form_kw)
+
   def _checkPermission(self, document):
     """
     Check if transition is allowed.



More information about the Erp5-report mailing list