From 7f89d52bf2b30a3525b4547f19b7bd8f3df52232 Mon Sep 17 00:00:00 2001
From: Fabrice Decroix <fabrice@nexedi.com>
Date: Mon, 29 Sep 2008 12:13:43 +0000
Subject: [PATCH] Add method to call the getEngagedBudget script

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@23889 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5/Document/BudgetCell.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/product/ERP5/Document/BudgetCell.py b/product/ERP5/Document/BudgetCell.py
index e8b67af48a..25f7b3d4ff 100644
--- a/product/ERP5/Document/BudgetCell.py
+++ b/product/ERP5/Document/BudgetCell.py
@@ -83,8 +83,8 @@ class BudgetCell(Predicate, MetaNode):
               "Did not find title script for portal type: %r" %\
               self.getPortalType()
       return title
-    
-    security.declareProtected(Permissions.View, 'getCurrentInventory')  
+
+    security.declareProtected(Permissions.View, 'getCurrentInventory')
     def getCurrentInventory(self, **kw):
       """
       Returns current inventory
@@ -122,3 +122,18 @@ class BudgetCell(Predicate, MetaNode):
       Return available budget.
       """
       return self.getCurrentBalance() - self.getConsumedBudget()
+
+    security.declareProtected(Permissions.View, 'getEngagedBudget')
+    def getEngagedBudget(self, src__=0):
+      """
+      Return Engaged budget.
+      """
+      script = self._getTypeBasedMethod('getEngagedBudget')
+      try:
+        result = script(src__=src__)
+      except UnboundLocalError:
+        raise UnboundLocalError,\
+              "Did not find engaged budget script for portal type: %r" % \
+              self.getPortalType()
+      return result
+
-- 
2.30.9