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

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Nov 12 17:59:50 CET 2010


Author: nicolas
Date: Fri Nov 12 17:59:49 2010
New Revision: 40250

URL: http://svn.erp5.org?rev=40250&view=rev
Log:
Small refactoring
* rename variables
* access tools from portal itself
* take also into account reference to querying resource (like title, which is already supported)

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

Modified: erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrderLine_getQuantityUnitItemList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrderLine_getQuantityUnitItemList.xml?rev=40250&r1=40249&r2=40250&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrderLine_getQuantityUnitItemList.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_trade/SkinTemplateItem/portal_skins/erp5_trade/SaleOrderLine_getQuantityUnitItemList.xml [utf8] Fri Nov 12 17:59:49 2010
@@ -55,18 +55,27 @@ This script returns only the quantity un
 entered on the fast input\n
 """\n
 request = context.REQUEST\n
-result = getattr(context.portal_categories[\'quantity_unit\'], \n
-               context.portal_preferences.getPreference(\n
-               \'preferred_category_child_item_list_method_id\', \'getCategoryChildCompactLogicalPathItemList\'))(\n
-                base=0, local_sort_id=(\'int_index\', \'translated_title\'), checked_permission=\'View\')\n
+portal = context.getPortalObject()\n
 \n
+base_category = portal.portal_categories.quantity_unit\n
+list_method_id = portal.portal_preferences.\\\n
+    getPreferredCategoryChildItemListMethodId(\n
+                                  \'getCategoryChildCompactLogicalPathItemList\')\n
+method = getattr(base_category, list_method_id)\n
+item_list = method(base=0, local_sort_id=(\'int_index\', \'translated_title\'),\n
+                   checked_permission=\'View\')\n
+\n
+\n
+resource_title = request.form.get("field_listbox_title_%s" % context.getUid())\n
+resource_reference = request.form.get("field_listbox_reference_%s" % context.getUid())\n
+resource_value = context.getResourceValue()\n
+result = [(\'\', \'\')]\n
+if (resource_title or resource_reference) and resource_value is not None:\n
+ quantity_unit_list = [(x.getLogicalPath(), x.getCategoryRelativeUrl(base=0))\n
+                for x in resource_value.getQuantityUnitValueList()]\n
+ # return the first quantity_unit item of resource\n
+ result = quantity_unit_list and [quantity_unit_list[0]] or result\n
 \n
-pr_title= request.form.get("field_listbox_title_%s"%context.getUid())\n
-if pr_title not in (\'\',None) and context.getResourceValue() is not None:\n
- q_list =  [(x.getLogicalPath(), x.getCategoryRelativeUrl(base=0)) \n
-                 for x in context.getResourceValue().getQuantityUnitValueList()]\n
- result=[]\n
- result = [q_list[0]]\n
 return result\n
 </string> </value>
         </item>
@@ -107,16 +116,23 @@ return result\n
                             <string>_getattr_</string>
                             <string>context</string>
                             <string>request</string>
+                            <string>portal</string>
+                            <string>base_category</string>
+                            <string>list_method_id</string>
                             <string>getattr</string>
-                            <string>_getitem_</string>
+                            <string>method</string>
+                            <string>item_list</string>
+                            <string>resource_title</string>
+                            <string>resource_reference</string>
+                            <string>resource_value</string>
                             <string>result</string>
-                            <string>pr_title</string>
                             <string>None</string>
                             <string>append</string>
                             <string>$append0</string>
                             <string>_getiter_</string>
                             <string>x</string>
-                            <string>q_list</string>
+                            <string>quantity_unit_list</string>
+                            <string>_getitem_</string>
                           </tuple>
                         </value>
                     </item>

Modified: erp5/trunk/bt5/erp5_trade/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_trade/bt/revision?rev=40250&r1=40249&r2=40250&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_trade/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_trade/bt/revision [utf8] Fri Nov 12 17:59:49 2010
@@ -1 +1 @@
-1028
\ No newline at end of file
+1032
\ No newline at end of file




More information about the Erp5-report mailing list