diff --git a/product/Formulator/Widget.py b/product/Formulator/Widget.py index d7fd67890b18d176b699ec4682d0e29d77c13f0f..f9d6550788d3673b45d688ce7913f5f8c1b8fc74 100644 --- a/product/Formulator/Widget.py +++ b/product/Formulator/Widget.py @@ -839,9 +839,7 @@ class SingleItemsWidget(ItemsWidget): cell = getattr(REQUEST, 'cell', None) items = field.get_value('items', REQUEST=REQUEST, cell=cell) if not items: - # single item widget should have at least one child in order to produce - # valid XHTML; keep it enabled otherwise field validator always fails - return [self.render_item('', '', '', '', '')] + return [] # check if we want to select first item if not value and field.get_value('first_item', REQUEST=REQUEST, @@ -981,12 +979,8 @@ class MultiItemsWidget(ItemsWidget): items = field.get_value('items', REQUEST=REQUEST, cell=getattr(REQUEST, 'cell', None)) # Added request from Products.ERP5Form.MultiLinkField import MultiLinkFieldWidget - if not items and not isinstance(self, MultiLinkFieldWidget): - # multi items widget should have at least one child in order to produce - # valid XHTML; disable it so user can not select it. - # This cannot be applied to MultiLinkFields, which are just some <a> - # links - return [self.render_item('', '', '', '', 'disabled="disabled"')] + if not items: + return [] css_class = field.get_value('css_class') extra_item = field.get_value('extra_item')