from django import forms
from django.utils.safestring import mark_safe
from django.utils.encoding import force_unicode
class FamFamRadioFieldRenderer(forms.widgets.RadioFieldRenderer):
def render(self):
results = []
results.append(u'
\n')
for w in self:
if w.choice_value:
famfam_template = u'' % w.choice_value
else:
famfam_template = u''
results.append(u'- %s%s
' % (famfam_template, force_unicode(w)))
results.append(u'\n
')
return mark_safe(u'\n'.join(results))
class FamFamRadioSelect(forms.widgets.RadioSelect):
renderer = FamFamRadioFieldRenderer