From 4bf7ba241e750d807ea93a44c95dcbbad64894f0 Mon Sep 17 00:00:00 2001 From: Romain Courteaud <romain@nexedi.com> Date: Thu, 15 Mar 2018 15:33:48 +0100 Subject: [PATCH] Formulator: option value should not be an empty string --- product/Formulator/Widget.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/product/Formulator/Widget.py b/product/Formulator/Widget.py index 5e2ad06833..c68a7770da 100644 --- a/product/Formulator/Widget.py +++ b/product/Formulator/Widget.py @@ -1156,10 +1156,14 @@ class ListWidget(SingleItemsWidget): return "\n".join([list_widget, input_hidden]) def render_item(self, text, value, key, css_class, extra_item): + if not text: + text = ' ' return self.render_element('option', contents=text, value=value, extra=extra_item) def render_selected_item(self, text, value, key, css_class, extra_item): + if not text: + text = ' ' return self.render_element('option', contents=text, value=value, selected=None, extra=extra_item) @@ -1195,10 +1199,14 @@ class MultiListWidget(MultiItemsWidget): return "\n".join([multi_list,input_hidden]) def render_item(self, text, value, key, css_class, extra_item): + if not text: + text = ' ' return self.render_element('option', contents=text, value=value, extra=extra_item) def render_selected_item(self, text, value, key, css_class, extra_item): + if not text: + text = ' ' return self.render_element('option', contents=text, value=value, selected=None, extra=extra_item) -- 2.30.9