[Erp5-report] r18119 - in /erp5/trunk/bt5/erp5_payroll: SkinTemplateItem/portal_skins/erp5_...

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Dec 7 12:34:29 CET 2007


Author: fabien
Date: Fri Dec  7 12:34:28 2007
New Revision: 18119

URL: http://svn.erp5.org?rev=18119&view=rev
Log:
add sorting method

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

Modified: erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getMovementList.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getMovementList.xml?rev=18119&r1=18118&r2=18119&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getMovementList.xml (original)
+++ erp5/trunk/bt5/erp5_payroll/SkinTemplateItem/portal_skins/erp5_payroll/PaySheetTransaction_getMovementList.xml Fri Dec  7 12:34:28 2007
@@ -154,16 +154,39 @@
   if object_dict.has_key(\'no_slice\'):\n
     line_list.append(paysheet_line.asContext(**object_dict[\'no_slice\']))\n
 \n
+\n
+# sort results\n
+\n
+def sortByTitleAscending(x, y):\n
+  return cmp(x.getTitle(), y.getTitle())\n
+\n
+def sortByTitleDescending(x, y):\n
+  return cmp(y.getTitle(), x.getTitle())\n
+\n
+def sortByIntIndexAscending(x, y):\n
+  return cmp(x.getIntIndex(), y.getIntIndex())\n
+\n
+def sortByIntIndexDescending(x, y):\n
+  return cmp(y.getIntIndex(), x.getIntIndex())\n
+\n
+sortByDefaultSortMethod = sortByIntIndexAscending\n
+\n
 if kw.has_key(\'sort_on\'):\n
   list = kw[\'sort_on\']\n
   if list[0][0] == \'title\' and list[0][1]==\'ascending\':\n
-    line_list.sort(lambda x, y: cmp(x.getTitle(), y.getTitle()))\n
+    line_list.sort(sortByTitleAscending)\n
   elif list[0][0] == \'title\' and list[0][1]==\'descending\':\n
-    line_list.sort(lambda x, y: cmp(x.getTitle(), y.getTitle()), reverse=1)\n
+    line_list.sort(sortByTitleDescending)\n
   elif list[0][0] == \'int_index\' and list[0][1]==\'ascending\':\n
-    line_list.sort(lambda x, y: cmp(x.getIntIndex(), y.getIntIndex()))\n
+    line_list.sort(sortByIntIndexAscending)\n
   elif list[0][0] == \'int_index\' and list[0][1]==\'descending\':\n
-    line_list.sort(lambda x, y: cmp(x.getIntIndex(), y.getIntIndex()), reverse=1)\n
+    line_list.sort(sortByIntIndexDescending)\n
+  else:\n
+    line_list.sort(sortByDefaultSortMethod)\n
+else:\n
+  line_list.sort(sortByDefaultSortMethod)\n
+\n
+\n
 \n
 #return pprint.pformat(line_list)\n
 return line_list\n
@@ -256,6 +279,11 @@
                             <string>slice</string>
                             <string>slice_title</string>
                             <string>object_key</string>
+                            <string>sortByTitleAscending</string>
+                            <string>sortByTitleDescending</string>
+                            <string>sortByIntIndexAscending</string>
+                            <string>sortByIntIndexDescending</string>
+                            <string>sortByDefaultSortMethod</string>
                           </tuple>
                         </value>
                     </item>

Modified: erp5/trunk/bt5/erp5_payroll/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_payroll/bt/revision?rev=18119&r1=18118&r2=18119&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_payroll/bt/revision (original)
+++ erp5/trunk/bt5/erp5_payroll/bt/revision Fri Dec  7 12:34:28 2007
@@ -1,1 +1,1 @@
-184
+179




More information about the Erp5-report mailing list