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