Django

Code

Ticket #3870: 3870.diff

File 3870.diff, 1.4 kB (added by Gary Wilson <gary.wilson@gmail.com>, 2 years ago)

use self.build_attrs

  • django/newforms/widgets.py

    old new  
    250250        "Returns a RadioFieldRenderer instance rather than a Unicode string." 
    251251        if value is None: value = '' 
    252252        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))) 
    255255 
    256256    def id_for_label(self, id_): 
    257257        # RadioSelect is represented by multiple <input type="radio"> fields, 
     
    312312        super(MultiWidget, self).__init__(attrs) 
    313313 
    314314    def render(self, name, value, attrs=None): 
     315        final_attrs = self.build_attrs(attrs) 
    315316        # value is a list of values, each corresponding to a widget 
    316317        # in self.widgets. 
    317318        if not isinstance(value, list): 
     
    322323                widget_value = value[i] 
    323324            except KeyError: 
    324325                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)) 
    326327        return self.format_output(output) 
    327328 
    328329    def value_from_datadict(self, data, name):