[Erp5-report] r28510 - in /erp5/trunk/bt5/erp5_trade: SkinTemplateItem/portal_skins/erp5_tr...

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Aug 20 15:33:14 CEST 2009


Author: jerome
Date: Thu Aug 20 15:33:14 2009
New Revision: 28510

URL: http://svn.erp5.org?rev=28510&view=rev
Log:
don't initialize tax lines when applying trade condition

Modified:
    erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Order_applyTradeCondition.xml
    erp5/trunk/bt5/erp5_trade/bt/revision

Modified: erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Order_applyTradeCondition.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Order_applyTradeCondition.xml?rev=28510&r1=28509&r2=28510&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Order_applyTradeCondition.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Order_applyTradeCondition.xml [utf8] Thu Aug 20 15:33:14 2009
@@ -104,77 +104,6 @@
 if len(order.contentIds(filter=filter_dict)) == 0:\n
   copyPaymentCondition(order, trade_condition)\n
 \n
-# initialise discount lines\n
-def initialiseDiscountLineList(order, trade_condition):\n
-  for discount_model_line in trade_condition.contentValues(\n
-                                             portal_type=\'Discount Model Line\'):\n
-    discount_model_line_reference = discount_model_line.getReference()\n
-    if not discount_model_line_reference or discount_model_line_reference not in [\n
-            x.getProperty(\'reference\') for x in\n
-            order.contentValues(portal_type=\'Discount Line\')]:\n
-      discount_line = order.newContent(\n
-            portal_type=\'Discount Line\',\n
-            resource=discount_model_line.getResource(),\n
-            reference=discount_model_line_reference,\n
-            float_index=discount_model_line.getFloatIndex(),\n
-            base_application_list=discount_model_line.getBaseApplicationList(),\n
-            base_contribution_list=discount_model_line.getBaseContributionList(),\n
-            quantity=0,\n
-            price=0,)\n
-      # calculation_script\n
-      if discount_model_line.getProperty(\'calculation_script_id\'):\n
-        raise NotImplementedError\n
-      # fixed_amount\n
-      if discount_model_line.getQuantity():\n
-        raise NotImplementedError\n
-      # ratio\n
-      discount_line.setPrice(discount_model_line.getEfficiency())\n
-  \n
-  # recurse on other trade conditions\n
-  for specialised_trade_condition in trade_condition.getSpecialiseValueList():\n
-    initialiseDiscountLineList(order, specialised_trade_condition)\n
-\n
-\n
-# initialise tax lines\n
-def initialiseTaxLineList(order, trade_condition):\n
-  for tax_model_line in trade_condition.contentValues(portal_type=\'Tax Model Line\'):\n
-    tax_model_line_reference = tax_model_line.getReference()\n
-    if not tax_model_line_reference or tax_model_line_reference not in [\n
-            x.getProperty(\'reference\') for x in\n
-            order.contentValues(portal_type=\'Tax Line\')]:\n
-      tax_line = order.newContent(\n
-            portal_type=\'Tax Line\',\n
-            resource=tax_model_line.getResource(),\n
-            reference=tax_model_line_reference,\n
-            float_index=tax_model_line.getFloatIndex(),\n
-            base_application_list=tax_model_line.getBaseApplicationList(),\n
-            base_contribution_list=tax_model_line.getBaseContributionList(),\n
-            quantity=0,\n
-            price=0,)\n
-      # calculation_script\n
-      if tax_model_line.getProperty(\'calculation_script_id\'):\n
-        raise NotImplementedError\n
-      # fixed_amount\n
-      if tax_model_line.getQuantity():\n
-        raise NotImplementedError\n
-      # ratio\n
-      tax_line.setPrice(tax_model_line.getEfficiency())\n
-  \n
-  # recurse on other trade conditions\n
-  for specialised_trade_condition in trade_condition.getSpecialiseValueList():\n
-    initialiseTaxLineList(order, specialised_trade_condition)\n
-if force:\n
-  context.manage_delObjects([x.getId() for x in context.contentValues(\n
-                 portal_type=(\'Discount Line\', \'Tax Line\'))])\n
-\n
-if not len(context.contentValues(portal_type=(\'Discount Line\', \'Tax Line\'))):\n
-  initialiseTaxLineList(context, trade_condition)\n
-  initialiseDiscountLineList(context, trade_condition)\n
- \n
-# if the order already contain lines, immediately update tax line\n
-if order.getMovementList():\n
-  order.Delivery_updateTaxLineList()\n
-\n
 # set specialise\n
 new_category_dict[\'specialise\'] = trade_condition.getRelativeUrl()\n
 \n
@@ -233,11 +162,6 @@
                             <string>filter_dict</string>
                             <string>list</string>
                             <string>len</string>
-                            <string>initialiseDiscountLineList</string>
-                            <string>initialiseTaxLineList</string>
-                            <string>append</string>
-                            <string>$append0</string>
-                            <string>x</string>
                             <string>_apply_</string>
                           </tuple>
                         </value>

Modified: erp5/trunk/bt5/erp5_trade/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_trade/bt/revision?rev=28510&r1=28509&r2=28510&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_trade/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_trade/bt/revision [utf8] Thu Aug 20 15:33:14 2009
@@ -1,1 +1,1 @@
-720
+721




More information about the Erp5-report mailing list