[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