summaryrefslogtreecommitdiff
path: root/django/newforms
diff options
context:
space:
mode:
authorGary Wilson Jr <gary.wilson@gmail.com>2007-11-26 02:39:48 +0000
committerGary Wilson Jr <gary.wilson@gmail.com>2007-11-26 02:39:48 +0000
commitf110da91dbfa2c9db7e6ef2082b4eb28a7741737 (patch)
treeda9d1427d81ccd8254aafb067b423cf983dc5e9d /django/newforms
parent183a457f5a149d7a732a5dd46c7d3f1b77f3a127 (diff)
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
Diffstat (limited to 'django/newforms')
-rw-r--r--django/newforms/widgets.py8
1 files changed, 5 insertions, 3 deletions
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=()):