[Erp5-report] r41939 aurel - in /erp5/trunk/bt5/erp5_payroll: SkinTemplateItem/portal_skins...

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jan 3 11:18:13 CET 2011


Author: aurel
Date: Mon Jan  3 11:18:13 2011
New Revision: 41939

URL: http://svn.erp5.org?rev=41939&view=rev
Log:
pay sheet model lines can vary on multiple base applications and generate
cell ranges which is a combination of different base application,
update asCellRange script for this case

Modified:
    erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.xml
    erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.xml
    erp5/trunk/bt5/erp5_payroll/bt/revision

Modified: erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.xml?rev=41939&r1=41938&r2=41939&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetLine_asCellRange.xml [utf8] Mon Jan  3 11:18:13 2011
@@ -57,14 +57,29 @@ cell_range = []\n
 if resource is not None:\n
   base_category_list = resource.getVariationBaseCategoryList()\n
   for base_category in base_category_list:\n
-    if matrixbox == 1:\n
-      # XXX matrixbox is right_display (not as listfield) => invert display and value in item\n
-      cell_range.append(map(lambda x: (x[1],x[0]), \n
-        context.getVariationCategoryItemList(base_category_list=\\\n
-            (base_category,) ) ) )\n
+    if base_category == "base_application":\n
+      base_application_variation_dict = {}\n
+      variation_list = context.getVariationCategoryList(base_category_list=(base_category,))\n
+      for variation in variation_list:\n
+        # We split at the sublevel of base_application/base_amount/payroll/XXX\n
+        base_variation = \'/\'.join(variation.split(\'/\')[:4])\n
+        base_application_variation_dict.setdefault(base_variation, []) \n
+        base_application_variation_dict[base_variation].append(variation)\n
+\n
+      for v in base_application_variation_dict.values():\n
+        if matrixbox == 1:\n
+          cell_range.append(map(lambda x: (x[1],x[0]), v))\n
+        else:\n
+          cell_range.append(v)\n
     else:\n
-      cell_range.append(context.getVariationCategoryList(base_category_list=\\\n
-          (base_category,)))\n
+      if matrixbox == 1:\n
+        # XXX matrixbox is right_display (not as listfield) => invert display and value in item\n
+        cell_range.append(map(lambda x: (x[1],x[0]), \n
+          context.getVariationCategoryItemList(base_category_list=\\\n
+              (base_category,) ) ) )\n
+      else:\n
+        cell_range.append(context.getVariationCategoryList(base_category_list=\\\n
+            (base_category,)))\n
 \n
   cell_range = filter(lambda x: x != [], cell_range )\n
 \n

Modified: erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.xml?rev=41939&r1=41938&r2=41939&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.xml [utf8] (original)
+++ erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetModelLine_asCellRange.xml [utf8] Mon Jan  3 11:18:13 2011
@@ -110,7 +110,19 @@ else:\n
   variation_base_category_list = context.getVariationBaseCategoryList()\n
   variation_base_category_list.sort()\n
   for base_category in variation_base_category_list:\n
-    list_of_category_list.append(\\\n
+    if base_category == "base_application":\n
+      base_application_variation_dict = {}\n
+      variation_list = context.getVariationCategoryList(base_category_list=(base_category,))\n
+      for variation in variation_list:\n
+        # We split at the sublevel of base_application/base_amount/payroll/XXX\n
+        base_variation = \'/\'.join(variation.split(\'/\')[:4])\n
+        base_application_variation_dict.setdefault(base_variation, []) \n
+        base_application_variation_dict[base_variation].append(variation)\n
+\n
+      for v in base_application_variation_dict.values():\n
+        list_of_category_list.append(v)\n
+    else:\n
+      list_of_category_list.append(\\\n
         context.getVariationCategoryList(base_category_list=base_category))\n
   return list_of_category_list\n
 \n

Modified: erp5/trunk/bt5/erp5_payroll/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/bt/revision?rev=41939&r1=41938&r2=41939&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/bt/revision [utf8] (original)
+++ erp5/trunk/bt5/erp5_payroll/bt/revision [utf8] Mon Jan  3 11:18:13 2011
@@ -1 +1 @@
-574
+575



More information about the Erp5-report mailing list