From 0f97a75f6f1e4d9ba3378725e450ba6be3d87a10 Mon Sep 17 00:00:00 2001 From: Goffi Date: Wed, 12 Jun 2019 09:11:28 +0200 Subject: [PATCH] tools (xml_tools): added "read_only" argument in dataFormResult2XMLUI (and use it in plugin pubsub_schema) --- sat/plugins/plugin_exp_pubsub_schema.py | 1 + sat/tools/xml_tools.py | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/sat/plugins/plugin_exp_pubsub_schema.py b/sat/plugins/plugin_exp_pubsub_schema.py index ada9fb28..ef69d334 100644 --- a/sat/plugins/plugin_exp_pubsub_schema.py +++ b/sat/plugins/plugin_exp_pubsub_schema.py @@ -311,6 +311,7 @@ class PubsubSchema(object): ("text", item_elt.getAttribute("publisher", ""), u"publisher"), ), filters=filters, + read_only=False, ) items_xmlui.append(xmlui) break diff --git a/sat/tools/xml_tools.py b/sat/tools/xml_tools.py index 10190bdc..8d924e79 100644 --- a/sat/tools/xml_tools.py +++ b/sat/tools/xml_tools.py @@ -287,9 +287,8 @@ def dataFormEltResult2XMLUI(form_elt, session_id=None): return xml_ui -def dataFormResult2XMLUI( - result_form, base_form, session_id=None, prepend=None, filters=None -): +def dataFormResult2XMLUI(result_form, base_form, session_id=None, prepend=None, + filters=None, read_only=True): """Convert data form result to SàT XMLUI. @param result_form (data_form.Form): result form to convert @@ -298,6 +297,7 @@ def dataFormResult2XMLUI( @param session_id (unicode): session id to return with the data @param prepend: same as for [dataForm2Widgets] @param filters: same as for [dataForm2Widgets] + @param read_only: same as for [dataForm2Widgets] @return: XMLUI instance """ # we deepcopy the form because _dataFormField2XMLUIData can modify the value @@ -312,7 +312,7 @@ def dataFormResult2XMLUI( continue field.options = base_field.options[:] xml_ui = XMLUI("window", "vertical", session_id=session_id) - dataForm2Widgets(xml_ui, form, read_only=True, prepend=prepend, filters=filters) + dataForm2Widgets(xml_ui, form, read_only=read_only, prepend=prepend, filters=filters) return xml_ui