Changeset 4235
- Timestamp:
- 12/23/06 21:36:49 (2 years ago)
- Files:
-
- django/trunk/django/newforms/forms.py (modified) (1 diff)
- django/trunk/django/newforms/widgets.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/newforms/forms.py
r4219 r4235 235 235 def _data(self): 236 236 "Returns the data for this BoundField, or None if it wasn't given." 237 if self.field.widget.requires_data_list and isinstance(self.form.data, MultiValueDict): 238 return self.form.data.getlist(self.html_name) 239 return self.form.data.get(self.html_name, None) 237 return self.field.widget.value_from_datadict(self.form.data, self.html_name) 240 238 data = property(_data) 241 239 django/trunk/django/newforms/widgets.py
r4196 r4235 24 24 25 25 class Widget(object): 26 requires_data_list = False # Determines whether render()'s 'value' argument should be a list.27 26 is_hidden = False # Determines whether this corresponds to an <input type="hidden">. 28 27 … … 30 29 self.attrs = attrs or {} 31 30 32 def render(self, name, value): 31 def render(self, name, value, attrs=None): 32 """ 33 Returns this Widget rendered as HTML, as a Unicode string. 34 35 The 'value' given is not guaranteed to be valid input, so subclass 36 implementations should program defensively. 37 """ 33 38 raise NotImplementedError 34 39 … … 131 136 132 137 class SelectMultiple(Widget): 133 requires_data_list = True134 138 def __init__(self, attrs=None, choices=()): 135 139 # choices can be any iterable
