web/formwidgets.py
branchtls-sprint
changeset 1735 07afba765926
parent 1650 83ea117caad9
child 1749 b61dc3e5dca5
equal deleted inserted replaced
1734:e8673144bc74 1735:07afba765926
     7 __docformat__ = "restructuredtext en"
     7 __docformat__ = "restructuredtext en"
     8 
     8 
     9 from datetime import date
     9 from datetime import date
    10 
    10 
    11 from cubicweb.common import tags
    11 from cubicweb.common import tags
    12 from cubicweb.web import INTERNAL_FIELD_VALUE, stdmsgs
    12 from cubicweb.web import stdmsgs, INTERNAL_FIELD_VALUE
    13 
    13 
    14 
    14 
    15 class FieldWidget(object):
    15 class FieldWidget(object):
    16     """abstract widget class"""
    16     """abstract widget class"""
    17     # javascript / css files required by the widget
    17     # javascript / css files required by the widget
    48     def _render_attrs(self, form, field):
    48     def _render_attrs(self, form, field):
    49         """return html tag name, attributes and a list of values for the field
    49         """return html tag name, attributes and a list of values for the field
    50         """
    50         """
    51         name = form.context[field]['name']
    51         name = form.context[field]['name']
    52         values = form.context[field]['value']
    52         values = form.context[field]['value']
       
    53         if not values:
       
    54             values = (INTERNAL_FIELD_VALUE,)
    53         if not isinstance(values, (tuple, list)):
    55         if not isinstance(values, (tuple, list)):
    54             values = (values,)
    56             values = (values,)
    55         attrs = dict(self.attrs)
    57         attrs = dict(self.attrs)
    56         if self.setdomid:
    58         if self.setdomid:
    57             attrs['id'] = form.context[field]['id']
    59             attrs['id'] = form.context[field]['id']