[Erp5-report] r40182 nicolas - in /erp5/trunk/bt5/erp5_trade: SkinTemplateItem/portal_skins...

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Nov 10 17:37:31 CET 2010


Author: nicolas
Date: Wed Nov 10 17:37:30 2010
New Revision: 40182

URL: http://svn.erp5.org?rev=40182&view=rev
Log:
Order matters in MatrixBox, sort only a copy of cell_key

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

Modified: erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_setFastInputLineList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_setFastInputLineList.xml?rev=40182&r1=40181&r2=40182&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_setFastInputLineList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/Delivery_setFastInputLineList.xml [utf8] Wed Nov 10 17:37:30 2010
@@ -102,14 +102,17 @@ for line in listbox:\n
                                                 title=product.getTitle(),\n
                                                 )\n
       per_resource_line_dict[key] = trade_document_line\n
-      if len(line["variation_category_list"]):\n
-        trade_document_line.setVariationCategoryList(trade_document_line.getVariationCategoryList()+line["variation_category_list"])\n
+      variation_category_list = line["variation_category_list"]\n
+      if variation_category_list:\n
+        variation_category_list.sort()\n
+        trade_document_line.setVariationCategoryList(trade_document_line.getVariationCategoryList()+variation_category_list)\n
         base_id = \'movement\'\n
         cell_key_list = list(trade_document_line.getCellKeyList(base_id=base_id))\n
-        cell_key_list.sort()\n
         for cell_key in cell_key_list:\n
-          if cell_key == line["variation_category_list"]:\n
-            cell = trade_document_line.newCell(base_id=base_id, \\\n
+          sorted_cell_key = cell_key[:]\n
+          sorted_cell_key.sort()\n
+          if sorted_cell_key == variation_category_list:\n
+            cell = trade_document_line.newCell(base_id=base_id,\n
                                                portal_type=cell_portal_type, *cell_key)\n
             cell.edit(mapped_value_property_list=[\'price\',\'quantity\'],\n
                       price=line[\'price\'], quantity=line[\'quantity\'],\n
@@ -122,7 +125,6 @@ for line in listbox:\n
                                  quantity_unit=line[\'quantity_unit\']\n
                                  )\n
 \n
-\n
 return context.Base_redirect(kw[\'form_id\'], keep_items=dict(\n
         portal_status_message=translateString(\'%s Created.\' %(line_portal_type,))))\n
 </string> </value>
@@ -188,11 +190,12 @@ return context.Base_redirect(kw[\'form_i
                             <string>key</string>
                             <string>trade_document_line</string>
                             <string>_write_</string>
-                            <string>len</string>
+                            <string>variation_category_list</string>
                             <string>base_id</string>
                             <string>list</string>
                             <string>cell_key_list</string>
                             <string>cell_key</string>
+                            <string>sorted_cell_key</string>
                             <string>_apply_</string>
                             <string>cell</string>
                             <string>dict</string>

Modified: erp5/trunk/bt5/erp5_trade/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_trade/bt/revision?rev=40182&r1=40181&r2=40182&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_trade/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_trade/bt/revision [utf8] Wed Nov 10 17:37:30 2010
@@ -1 +1 @@
-1026
\ No newline at end of file
+1027
\ No newline at end of file




More information about the Erp5-report mailing list