Ticket #3870: 3870.diff
| File 3870.diff, 1.4 kB (added by Gary Wilson <gary.wilson@gmail.com>, 2 years ago) |
|---|
-
django/newforms/widgets.py
old new 250 250 "Returns a RadioFieldRenderer instance rather than a Unicode string." 251 251 if value is None: value = '' 252 252 str_value = smart_unicode(value) # Normalize to string. 253 attrs = attrs or {}254 return RadioFieldRenderer(name, str_value, attrs, list(chain(self.choices, choices)))253 final_attrs = self.build_attrs(attrs) 254 return RadioFieldRenderer(name, str_value, final_attrs, list(chain(self.choices, choices))) 255 255 256 256 def id_for_label(self, id_): 257 257 # RadioSelect is represented by multiple <input type="radio"> fields, … … 312 312 super(MultiWidget, self).__init__(attrs) 313 313 314 314 def render(self, name, value, attrs=None): 315 final_attrs = self.build_attrs(attrs) 315 316 # value is a list of values, each corresponding to a widget 316 317 # in self.widgets. 317 318 if not isinstance(value, list): … … 322 323 widget_value = value[i] 323 324 except KeyError: 324 325 widget_value = None 325 output.append(widget.render(name + '_%s' % i, widget_value, attrs))326 output.append(widget.render(name + '_%s' % i, widget_value, final_attrs)) 326 327 return self.format_output(output) 327 328 328 329 def value_from_datadict(self, data, name):
