equal
deleted
inserted
replaced
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'] |