From 1a7487e927a686ad17485e2f53ca6f7e4a58fe4b Mon Sep 17 00:00:00 2001 From: Vincent Pelletier <vincent@nexedi.com> Date: Mon, 18 Apr 2011 15:06:18 +0000 Subject: [PATCH] Use selection to handle selected lines, so they survive page changes. This completes r45536: after all, it was not lost in format change, just never committed before... git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@45544 20353a03-c40f-0410-a6d1-a30d3c3de9de --- .../CashContainer_fastInputForm/listbox.xml | 116 +++++++++++++++--- .../CashContainer_initFastInputForm.xml | 93 ++++++++++++++ 2 files changed, 194 insertions(+), 15 deletions(-) create mode 100644 bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_initFastInputForm.xml diff --git a/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_fastInputForm/listbox.xml b/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_fastInputForm/listbox.xml index 9213cad563..eb173a0d29 100644 --- a/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_fastInputForm/listbox.xml +++ b/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_fastInputForm/listbox.xml @@ -176,6 +176,10 @@ <key> <string>alternate_name</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>anchor</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>columns</string> </key> <value> <string></string> </value> @@ -192,6 +196,10 @@ <key> <string>default</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>default_display_style</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>default_params</string> </key> <value> <string></string> </value> @@ -200,6 +208,10 @@ <key> <string>description</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>display_style_list</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>domain_root_list</string> </key> <value> <string></string> </value> @@ -228,10 +240,18 @@ <key> <string>global_attributes</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>global_search_column</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>hidden</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>hide_rows_on_no_search_criterion</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>lines</string> </key> <value> <string></string> </value> @@ -248,6 +268,14 @@ <key> <string>meta_types</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>page_navigation_template</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>page_template</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>portal_types</string> </key> <value> <string></string> </value> @@ -260,6 +288,10 @@ <key> <string>report_tree</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>row_css_method</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>search</string> </key> <value> <string></string> </value> @@ -274,7 +306,9 @@ </item> <item> <key> <string>selection_name</string> </key> - <value> <string></string> </value> + <value> + <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + </value> </item> <item> <key> <string>sort</string> </key> @@ -292,10 +326,18 @@ <key> <string>stat_method</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>style_columns</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>title</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>untranslatable_columns</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>url_columns</string> </key> <value> <string></string> </value> @@ -323,14 +365,14 @@ <key> <string>alternate_name</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>anchor</string> </key> + <value> <int>0</int> </value> + </item> <item> <key> <string>columns</string> </key> <value> <list> - <tuple> - <string>selection</string> - <string>Selected</string> - </tuple> <tuple> <string>reference</string> <string>Reference</string> @@ -374,6 +416,10 @@ <key> <string>default</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>default_display_style</string> </key> + <value> <string>table</string> </value> + </item> <item> <key> <string>default_params</string> </key> <value> @@ -384,6 +430,12 @@ <key> <string>description</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>display_style_list</string> </key> + <value> + <list/> + </value> + </item> <item> <key> <string>domain_root_list</string> </key> <value> @@ -402,10 +454,6 @@ <key> <string>editable_columns</string> </key> <value> <list> - <tuple> - <string>selection</string> - <string>Selected</string> - </tuple> <tuple> <string>quantity</string> <string>Quantity</string> @@ -431,10 +479,18 @@ <list/> </value> </item> + <item> + <key> <string>global_search_column</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>hidden</string> </key> <value> <int>0</int> </value> </item> + <item> + <key> <string>hide_rows_on_no_search_criterion</string> </key> + <value> <int>0</int> </value> + </item> <item> <key> <string>lines</string> </key> <value> <int>20</int> </value> @@ -446,7 +502,7 @@ <item> <key> <string>list_method</string> </key> <value> - <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent> + <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent> </value> </item> <item> @@ -455,6 +511,10 @@ <list/> </value> </item> + <item> + <key> <string>page_navigation_template</string> </key> + <value> <string>ListBox_viewSliderPageNavigationRenderer</string> </value> + </item> <item> <key> <string>page_template</string> </key> <value> <string></string> </value> @@ -475,6 +535,10 @@ <key> <string>report_tree</string> </key> <value> <int>0</int> </value> </item> + <item> + <key> <string>row_css_method</string> </key> + <value> <string></string> </value> + </item> <item> <key> <string>search</string> </key> <value> <int>0</int> </value> @@ -487,7 +551,7 @@ </item> <item> <key> <string>select</string> </key> - <value> <int>0</int> </value> + <value> <int>1</int> </value> </item> <item> <key> <string>selection_name</string> </key> @@ -515,10 +579,22 @@ <key> <string>stat_method</string> </key> <value> <string></string> </value> </item> + <item> + <key> <string>style_columns</string> </key> + <value> + <list/> + </value> + </item> <item> <key> <string>title</string> </key> <value> <string>Cash Containers</string> </value> </item> + <item> + <key> <string>untranslatable_columns</string> </key> + <value> + <list/> + </value> + </item> <item> <key> <string>url_columns</string> </key> <value> @@ -533,10 +609,20 @@ </record> <record id="2" aka="AAAAAAAAAAI="> <pickle> - <tuple> - <global name="Method" module="Products.Formulator.MethodField"/> - <tuple/> - </tuple> + <global name="TALESMethod" module="Products.Formulator.TALESField"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>_text</string> </key> + <value> <string>request/list_selection_name</string> </value> + </item> + </dictionary> + </pickle> + </record> + <record id="3" aka="AAAAAAAAAAM="> + <pickle> + <global name="Method" module="Products.Formulator.MethodField"/> </pickle> <pickle> <dictionary> diff --git a/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_initFastInputForm.xml b/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_initFastInputForm.xml new file mode 100644 index 0000000000..bd5ece850d --- /dev/null +++ b/bt5/erp5_banking_cash/SkinTemplateItem/portal_skins/erp5_banking_cash/CashContainer_initFastInputForm.xml @@ -0,0 +1,93 @@ +<?xml version="1.0"?> +<ZopeData> + <record id="1" aka="AAAAAAAAAAE="> + <pickle> + <global name="PythonScript" module="Products.PythonScripts.PythonScript"/> + </pickle> + <pickle> + <dictionary> + <item> + <key> <string>Script_magic</string> </key> + <value> <int>3</int> </value> + </item> + <item> + <key> <string>_bind_names</string> </key> + <value> + <object> + <klass> + <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/> + </klass> + <tuple/> + <state> + <dictionary> + <item> + <key> <string>_asgns</string> </key> + <value> + <dictionary> + <item> + <key> <string>name_container</string> </key> + <value> <string>container</string> </value> + </item> + <item> + <key> <string>name_context</string> </key> + <value> <string>context</string> </value> + </item> + <item> + <key> <string>name_m_self</string> </key> + <value> <string>script</string> </value> + </item> + <item> + <key> <string>name_subpath</string> </key> + <value> <string>traverse_subpath</string> </value> + </item> + </dictionary> + </value> + </item> + </dictionary> + </state> + </object> + </value> + </item> + <item> + <key> <string>_body</string> </key> + <value> <string># CashContainer_fastInputForm\n +\n +portal = context.getPortalObject()\n +stool = portal.portal_selections\n +\n +selected_uids = [x.getAggregateUid() for x in context.objectValues(\n + portal_type="Monetary Issue Container")\n +]\n +\n +selection_name = "%s_cash_container_selection" % (context.getPortalType(), )\n +context.REQUEST.other[\'list_selection_name\'] = selection_name\n +\n +stool.uncheckAll(selection_name)\n +stool.setSelectionToIds(\n + selection_name=selection_name,\n + selection_uids=selected_uids,\n +)\n +context.REQUEST.form[\'list_start\'] = 0\n +return context.CashContainer_fastInputForm()\n +</string> </value> + </item> + <item> + <key> <string>_params</string> </key> + <value> <string></string> </value> + </item> + <item> + <key> <string>_proxy_roles</string> </key> + <value> + <tuple> + <string>Manager</string> + </tuple> + </value> + </item> + <item> + <key> <string>id</string> </key> + <value> <string>CashContainer_initFastInputForm</string> </value> + </item> + </dictionary> + </pickle> + </record> +</ZopeData> -- 2.30.9