[Erp5-report] r7186 - in /erp5/trunk/products/ERP5Banking: ./ Document/

nobody at svn.erp5.org nobody at svn.erp5.org
Thu May 11 11:49:56 CEST 2006


Author: aurel
Date: Thu May 11 11:49:52 2006
New Revision: 7186

URL: http://svn.erp5.org?rev=7186&view=rev
Log:
add support for getBaobabSource/DestinationVariationText and remove
some hardcoded stuff

Modified:
    erp5/trunk/products/ERP5Banking/BaobabMixin.py
    erp5/trunk/products/ERP5Banking/Document/CashDeliveryCell.py
    erp5/trunk/products/ERP5Banking/Document/CashDeliveryLine.py

Modified: erp5/trunk/products/ERP5Banking/BaobabMixin.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/BaobabMixin.py?rev=7186&r1=7185&r2=7186&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/BaobabMixin.py (original)
+++ erp5/trunk/products/ERP5Banking/BaobabMixin.py Thu May 11 11:49:52 2006
@@ -112,7 +112,8 @@
                  'source_section', 'destination_section',
                  'source_payment', 'destination_payment',
                  'source_function', 'destination_function',
-                 'source_project', 'destination_project'):
+                 'source_project', 'destination_project',
+                 'source_variation_text', 'destination_variation_text',):
   getter_id = 'getBaobab%s' % (convertToUpperCase(category))
   original_getter_id = 'get%s' % (convertToUpperCase(category))
   method = BaobabGetter(getter_id, original_getter_id)
@@ -130,4 +131,4 @@
     setattr(BaobabMixin, prop_getter_id, method)
     BaobabMixin.security.declareProtected(Permissions.View, prop_getter_id)
 
-InitializeClass(BaobabMixin)
+InitializeClass(BaobabMixin)

Modified: erp5/trunk/products/ERP5Banking/Document/CashDeliveryCell.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/Document/CashDeliveryCell.py?rev=7186&r1=7185&r2=7186&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/Document/CashDeliveryCell.py (original)
+++ erp5/trunk/products/ERP5Banking/Document/CashDeliveryCell.py Thu May 11 11:49:52 2006
@@ -130,3 +130,21 @@
     """
     """
     return self.aq_parent.getBaobabDestinationProject(**kw)
+
+  security.declareProtected(Permissions.View, 'getBaobabSourceVariationText')
+  def getBaobabSourceVariationText(self, **kw):
+    """
+    """
+    script = self._getTypeBasedMethod('getBaobabSourceVariationText')
+    if script is not None:
+      return script(self)      
+    return self.aq_parent.getBaobabSourceVariationText(**kw)
+
+  security.declareProtected(Permissions.View, 'getBaobabDestinationVariationText')
+  def getBaobabDestinationVariationText(self, **kw):
+    """
+    """
+    script = self._getTypeBasedMethod('getBaobabDestinationVariationText')
+    if script is not None:
+      return script(self)      
+    return self.aq_parent.getBaobabDestinationVariationText(**kw)

Modified: erp5/trunk/products/ERP5Banking/Document/CashDeliveryLine.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Banking/Document/CashDeliveryLine.py?rev=7186&r1=7185&r2=7186&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Banking/Document/CashDeliveryLine.py (original)
+++ erp5/trunk/products/ERP5Banking/Document/CashDeliveryLine.py Thu May 11 11:49:52 2006
@@ -30,10 +30,6 @@
 from Products.ERP5Type import Permissions, PropertySheet, Constraint, Interface
 from Products.ERP5.Document.DeliveryLine import DeliveryLine
 from Products.ERP5Banking.BaobabMixin import BaobabMixin
-
-in_portal_type_list = ('Cash Exchange Line In', 'Cash To Currency Sale Line In','Cash To Currency Purchase Line In', 'Cash Incident Line In')
-out_portal_type_list = ('Cash Exchange Line Out', 'Cash To Currency Sale Line Out','Cash To Currency Purchase Line Out','Cash Incident Line Out')
-
 
 class CashDeliveryLine(BaobabMixin, DeliveryLine):
   """
@@ -79,10 +75,6 @@
     script = self._getTypeBasedMethod('getBaobabSource')
     if script is not None:
       return script(self)      
-    if self.portal_type in out_portal_type_list:
-      return self.portal_categories.resolveCategory(self.getSource()).unrestrictedTraverse('sortante').getRelativeUrl()
-    elif self.portal_type in in_portal_type_list:
-      return None
     return self.getSource()
 
   security.declareProtected(Permissions.View, 'getBaobabDestination')
@@ -93,9 +85,24 @@
     script = self._getTypeBasedMethod('getBaobabDestination')
     if script is not None:
       return script(self)
-    if self.portal_type in in_portal_type_list:
-      return self.portal_categories.resolveCategory(self.getSource()).unrestrictedTraverse('entrante').getUid()
-    elif self.portal_type in out_portal_type_list :
-      return None
     return self.getDestination()
 
+  security.declareProtected(Permissions.View, 'getBaobabSourceVariationText')
+  def getBaobabSourceVariationText(self):
+    """
+      Returns a calculated source variation text
+    """
+    script = self._getTypeBasedMethod('getBaobabSourceVariationText')
+    if script is not None:
+      return script(self)      
+    return self.getVariationText()
+
+  security.declareProtected(Permissions.View, 'getBaobabDestinationVariationText')
+  def getBaobabDestinationVariationText(self):
+    """
+      Returns a calculated destination variation text
+    """
+    script = self._getTypeBasedMethod('getBaobabDestinationVariationText')
+    if script is not None:
+      return script(self)
+    return self.getVariationText()




More information about the Erp5-report mailing list