Commit b996b509 authored by Jérome Perrin's avatar Jérome Perrin

Sort lines as int_index then third party title on Transfer_getPaymentTransactionList

For int_index, use int_index on the payment transaction, or on this transaction's causality if not set on the payment transaction



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@13285 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 01ea5d13
...@@ -70,13 +70,21 @@ ...@@ -70,13 +70,21 @@
<key> <string>_body</string> </key> <key> <string>_body</string> </key>
<value> <string>numordre_cache = dict()\n <value> <string>numordre_cache = dict()\n
def getNumordre(tr):\n def getNumordre(tr):\n
\'\'\'calculate numordre and cache it.\n \'\'\'calculate a sort key and cache it.\n
\'\'\'\n \'\'\'\n
try:\n try:\n
return numordre_cache[tr]\n return numordre_cache[tr]\n
except KeyError:\n except KeyError:\n
sort_key = (tr.getIntIndex(),\n
tr.getSourceSectionTitle())\n
if not sort_key[0]:\n
causality = tr.getCausalityValue()\n
if causality is not None:\n
sort_key = (causality.getIntIndex(),\n
causality.getSourceSectionTitle())\n
return numordre_cache.setdefault(tr, tr.getProperty(\'noordre\',\n return numordre_cache.setdefault(tr, tr.getProperty(\'noordre\',\n
tr.getSourceReference()))\n sort_key))\n
\n
\n \n
def transfer_comparator(a, b):\n def transfer_comparator(a, b):\n
\'\'\'Compare 2 accounting transactions.\n \'\'\'Compare 2 accounting transactions.\n
...@@ -90,11 +98,11 @@ def getPaymentTransactionList():\n ...@@ -90,11 +98,11 @@ def getPaymentTransactionList():\n
transaction_list.sort(transfer_comparator)\n transaction_list.sort(transfer_comparator)\n
return transaction_list\n return transaction_list\n
\n \n
from Products.ERP5Type.Cache import CachingMethod\n # from Products.ERP5Type.Cache import CachingMethod\n
no_getPaymentTransactionList = CachingMethod(\n # getPaymentTransactionList = CachingMethod(\n
getPaymentTransactionList,\n # getPaymentTransactionList,\n
id=\'%s%s\' % (script.getId(),\n # id=\'%s%s\' % (script.getId(),\n
context.getId()))\n # context.getId()))\n
\n \n
\n \n
return getPaymentTransactionList()\n return getPaymentTransactionList()\n
...@@ -152,12 +160,6 @@ return getPaymentTransactionList()\n ...@@ -152,12 +160,6 @@ return getPaymentTransactionList()\n
<string>getNumordre</string> <string>getNumordre</string>
<string>transfer_comparator</string> <string>transfer_comparator</string>
<string>getPaymentTransactionList</string> <string>getPaymentTransactionList</string>
<string>Products.ERP5Type.Cache</string>
<string>CachingMethod</string>
<string>_getattr_</string>
<string>script</string>
<string>context</string>
<string>no_getPaymentTransactionList</string>
</tuple> </tuple>
</value> </value>
</item> </item>
......
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>_text</string> </key> <key> <string>_text</string> </key>
<value> <string>python: \'%05d\' % cell.getCausalityValue().getIntIndex()</string> </value> <value> <string>python: \'%05d\' % (cell.getIntIndex() or cell.getCausalityValue().getIntIndex())</string> </value>
</item> </item>
</dictionary> </dictionary>
</pickle> </pickle>
......
85 86
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment