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

fix AccountingTransactionLine_getNodeItemList to use strict_membership only

when we are able to get an account_type from the line id.



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@10285 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 50998337
...@@ -74,6 +74,7 @@ The id of the line is used to filter the list. If `mirror` is set to a true\n ...@@ -74,6 +74,7 @@ The id of the line is used to filter the list. If `mirror` is set to a true\n
value, the list will be filtered for the mirror node.\n value, the list will be filtered for the mirror node.\n
"""\n """\n
from Products.ERP5Type.Cache import CachingMethod\n from Products.ERP5Type.Cache import CachingMethod\n
portal = context.getPortalObject()\n
\n \n
if not mirror:\n if not mirror:\n
category_dict = {\n category_dict = {\n
...@@ -96,7 +97,7 @@ else:\n ...@@ -96,7 +97,7 @@ else:\n
\'bank\': \'account_type/asset/cash\',\n \'bank\': \'account_type/asset/cash\',\n
\'cash\': \'account_type/asset/cash\', }\n \'cash\': \'account_type/asset/cash\', }\n
\n \n
category = category_dict.get(context.getId(), \'account_type\')\n category = category_dict.get(context.getId())\n
\n \n
display_cache = {}\n display_cache = {}\n
display_funct = context.Account_getFormattedTitle\n display_funct = context.Account_getFormattedTitle\n
...@@ -112,7 +113,10 @@ def sort(x,y):\n ...@@ -112,7 +113,10 @@ def sort(x,y):\n
def getItemList(category=None, portal_path=None, mirror=0,\n def getItemList(category=None, portal_path=None, mirror=0,\n
user_name=None, simulation_state=None):\n user_name=None, simulation_state=None):\n
"""Returns a list of Account path items. """\n """Returns a list of Account path items. """\n
cat = context.portal_categories.resolveCategory(category)\n if category is not None:\n
cat = portal.portal_categories.resolveCategory(category)\n
else:\n
cat = portal.portal_categories.account_type\n
filter_dict = {}\n filter_dict = {}\n
\n \n
# we don\'t filter in existing transactions or report / search dialogs\n # we don\'t filter in existing transactions or report / search dialogs\n
...@@ -124,7 +128,9 @@ def getItemList(category=None, portal_path=None, mirror=0,\n ...@@ -124,7 +128,9 @@ def getItemList(category=None, portal_path=None, mirror=0,\n
base=0,\n base=0,\n
display_method=display,\n display_method=display,\n
sort_method=sort,\n sort_method=sort,\n
strict_membership=1,\n # we don\'t want strict membership if now category\n
# has been found.\n
strict_membership=(category is not None),\n
filter=filter_dict)\n filter=filter_dict)\n
return item_list\n return item_list\n
\n \n
...@@ -197,9 +203,10 @@ return getItemList( category=category,\n ...@@ -197,9 +203,10 @@ return getItemList( category=category,\n
<string>mirror</string> <string>mirror</string>
<string>Products.ERP5Type.Cache</string> <string>Products.ERP5Type.Cache</string>
<string>CachingMethod</string> <string>CachingMethod</string>
<string>category_dict</string>
<string>_getattr_</string> <string>_getattr_</string>
<string>context</string> <string>context</string>
<string>portal</string>
<string>category_dict</string>
<string>category</string> <string>category</string>
<string>display_cache</string> <string>display_cache</string>
<string>display_funct</string> <string>display_funct</string>
......
51 52
\ 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