Commit 5129e405 authored by Yoshinori Okuji's avatar Yoshinori Okuji

Use getSelectionValueList only if list_method is None.


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@593 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 1cda12fa
...@@ -39,6 +39,12 @@ from Products.ERP5Type.Utils import getPath ...@@ -39,6 +39,12 @@ from Products.ERP5Type.Utils import getPath
from Acquisition import aq_base, aq_inner, aq_parent, aq_self from Acquisition import aq_base, aq_inner, aq_parent, aq_self
from zLOG import LOG from zLOG import LOG
def getAsList(a):
l = []
for e in a:
l.append(e)
return l
def makeTreeBody(root, depth, total_depth, unfolded_list, form_id, selection_name): def makeTreeBody(root, depth, total_depth, unfolded_list, form_id, selection_name):
tree_body = '' tree_body = ''
...@@ -624,8 +630,11 @@ class ListBoxWidget(Widget.Widget): ...@@ -624,8 +630,11 @@ class ListBoxWidget(Widget.Widget):
kw['query'] = s[0].asSqlExpression(strict_membership=1) kw['query'] = s[0].asSqlExpression(strict_membership=1)
report_query += kw['query'] report_query += kw['query']
selection.edit( params = kw ) selection.edit( params = kw )
if list_method not in (None, ''):
object_list = selection(selection_method = list_method, context=here, REQUEST=REQUEST) object_list = selection(selection_method = list_method, context=here, REQUEST=REQUEST)
#object_list = here.portal_selections.getSelectionValueList(selection_name, context=here, REQUEST=REQUEST) else:
# If list_method is None, use already selected values.
object_list = here.portal_selections.getSelectionValueList(selection_name, context=here, REQUEST=REQUEST)
# PERFORMANCE # PERFORMANCE
report_sections += [ (None, 0, s[2], object_list, len(object_list), s[3]) ] report_sections += [ (None, 0, s[2], object_list, len(object_list), s[3]) ]
if original_query is not None: if original_query is not None:
...@@ -636,8 +645,11 @@ class ListBoxWidget(Widget.Widget): ...@@ -636,8 +645,11 @@ class ListBoxWidget(Widget.Widget):
else: else:
selection.edit( params = kw ) selection.edit( params = kw )
#LOG('ListBox 612', 0, str((selection_name, selection.__dict__))) #LOG('ListBox 612', 0, str((selection_name, selection.__dict__)))
if list_method not in (None, ''):
object_list = selection(selection_method = list_method, context=here, REQUEST=REQUEST) object_list = selection(selection_method = list_method, context=here, REQUEST=REQUEST)
#object_list = here.portal_selections.getSelectionValueList(selection_name, context=here, REQUEST=REQUEST) else:
# If list_method is None, use already selected values.
object_list = here.portal_selections.getSelectionValueList(selection_name, context=here, REQUEST=REQUEST)
# PERFORMANCE # PERFORMANCE
report_sections = ( (None, 0, 0, object_list, len(object_list), 0), ) report_sections = ( (None, 0, 0, object_list, len(object_list), 0), )
......
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