From f110da91dbfa2c9db7e6ef2082b4eb28a7741737 Mon Sep 17 00:00:00 2001 From: Gary Wilson Jr Date: Mon, 26 Nov 2007 02:39:48 +0000 Subject: Fixed #5993 -- Made `RadioSelect` easier to subclass by giving it a default `renderer` as a class attribute. git-svn-id: http://code.djangoproject.com/svn/django/trunk@6717 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/newforms/widgets.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'django') diff --git a/django/newforms/widgets.py b/django/newforms/widgets.py index 350b878af9..a2d5f52ff1 100644 --- a/django/newforms/widgets.py +++ b/django/newforms/widgets.py @@ -317,11 +317,13 @@ class RadioFieldRenderer(StrAndUnicode): % force_unicode(w) for w in self])) class RadioSelect(Select): + renderer = RadioFieldRenderer def __init__(self, *args, **kwargs): - self.renderer = kwargs.pop('renderer', None) - if not self.renderer: - self.renderer = RadioFieldRenderer + # Override the default renderer if we were passed one. + renderer = kwargs.pop('renderer', None) + if renderer: + self.renderer = renderer super(RadioSelect, self).__init__(*args, **kwargs) def get_renderer(self, name, value, attrs=None, choices=()): -- cgit v1.3