Ticket #4291: newforms_widget_smart_unicode.patch
File newforms_widget_smart_unicode.patch, 1.8 KB (added by , 18 years ago) |
---|
-
widgets.py
168 168 for option_value, option_label in chain(self.choices, choices): 169 169 option_value = smart_unicode(option_value) 170 170 selected_html = (option_value == str_value) and u' selected="selected"' or '' 171 output.append(u'<option value="%s"%s>%s</option>' % (escape(option_value), selected_html, escape(smart_unicode(option_label))))171 output.append(u'<option value="%s"%s>%s</option>' % (escape(option_value), selected_html, smart_unicode(escape(option_label)))) 172 172 output.append(u'</select>') 173 173 return u'\n'.join(output) 174 174 … … 205 205 for option_value, option_label in chain(self.choices, choices): 206 206 option_value = smart_unicode(option_value) 207 207 selected_html = (option_value in str_values) and ' selected="selected"' or '' 208 output.append(u'<option value="%s"%s>%s</option>' % (escape(option_value), selected_html, escape(smart_unicode(option_label))))208 output.append(u'<option value="%s"%s>%s</option>' % (escape(option_value), selected_html, smart_unicode(escape(option_label)))) 209 209 output.append(u'</select>') 210 210 return u'\n'.join(output) 211 211 … … 288 288 cb = CheckboxInput(final_attrs, check_test=lambda value: value in str_values) 289 289 option_value = smart_unicode(option_value) 290 290 rendered_cb = cb.render(name, option_value) 291 output.append(u'<li><label>%s %s</label></li>' % (rendered_cb, escape(smart_unicode(option_label))))291 output.append(u'<li><label>%s %s</label></li>' % (rendered_cb, smart_unicode(escape(option_label)))) 292 292 output.append(u'</ul>') 293 293 return u'\n'.join(output)