Commit 450043eb authored by Ivan Tyagov's avatar Ivan Tyagov

Introduce new listbox field ('style_columns') which is able to define columns...

Introduce new listbox field ('style_columns') which is able to define columns for various listbox styles. Do not use any longer 'all_columns' (i.e. 'More Columns') which has a different purpose.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@38019 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent f8da9ddd
...@@ -199,6 +199,14 @@ class ListBoxWidget(Widget.Widget): ...@@ -199,6 +199,14 @@ class ListBoxWidget(Widget.Widget):
required=0) required=0)
property_names.append('all_columns') property_names.append('all_columns')
style_columns = fields.ListTextAreaField('style_columns',
title="List Style Columns",
description=(
"An optional list of list style columns to display."),
default=[],
required=0)
property_names.append('style_columns')
search_columns = fields.ListTextAreaField('search_columns', search_columns = fields.ListTextAreaField('search_columns',
title="Searchable Columns", title="Searchable Columns",
description=( description=(
...@@ -904,12 +912,12 @@ class ListBoxRenderer: ...@@ -904,12 +912,12 @@ class ListBoxRenderer:
getAllColumnList = lazyMethod(getAllColumnList) getAllColumnList = lazyMethod(getAllColumnList)
def getRawAllColumnList(self): def getStyleColumnList(self):
""" Return the raw content of 'all_columns' listbox attribute """Return the style columns columns.
""" """
return self.field.get_value('all_columns') return self.field.get_value('style_columns')
getRawAllColumnList = lazyMethod(getRawAllColumnList) getStyleColumnList = lazyMethod(getStyleColumnList)
def getStatColumnList(self): def getStatColumnList(self):
"""Return the stat columns. Fall back to all the columns if empty. """Return the stat columns. Fall back to all the columns if empty.
...@@ -1158,7 +1166,7 @@ class ListBoxRenderer: ...@@ -1158,7 +1166,7 @@ class ListBoxRenderer:
# no dynamically setting of columns happens , still we have different than default # no dynamically setting of columns happens , still we have different than default
# listbox list style so try to get columns from 'More columns' # listbox list style so try to get columns from 'More columns'
list_style_prefix = "%s_" %listbox_display_style list_style_prefix = "%s_" %listbox_display_style
for column in self.getRawAllColumnList(): for column in self.getStyleColumnList():
if column[1].startswith(list_style_prefix): if column[1].startswith(list_style_prefix):
column_list.append((column[0],column[1].replace(list_style_prefix, '',))) column_list.append((column[0],column[1].replace(list_style_prefix, '',)))
else: else:
......
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