Django

Code

Show
Ignore:
Timestamp:
06/12/08 15:13:27 (5 months ago)
Author:
brosner
Message:

newforms-admin: Fixed #5731 -- Implemented ModelAdmin?.radio_fields to match trunk's radio_admin. Removed legacy code and added tests. Thanks Karen Tracey for the initial work.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/branches/newforms-admin/django/contrib/admin/widgets.py

    r7562 r7626  
    44 
    55from django import newforms as forms 
     6from django.newforms.widgets import RadioFieldRenderer 
     7from django.newforms.util import flatatt 
    68from django.utils.datastructures import MultiValueDict 
    79from django.utils.text import capfirst, truncate_words 
     
    6264        return mark_safe(u'<p class="datetime">%s %s<br />%s %s</p>' % \ 
    6365            (_('Date:'), rendered_widgets[0], _('Time:'), rendered_widgets[1])) 
     66 
     67class AdminRadioFieldRenderer(RadioFieldRenderer): 
     68    def render(self): 
     69        """Outputs a <ul> for this set of radio fields.""" 
     70        return mark_safe(u'<ul%s>\n%s\n</ul>' % ( 
     71            flatatt(self.attrs), 
     72            u'\n'.join([u'<li>%s</li>' % force_unicode(w) for w in self])) 
     73        ) 
     74 
     75class AdminRadioSelect(forms.RadioSelect): 
     76    renderer = AdminRadioFieldRenderer 
    6477 
    6578class AdminFileWidget(forms.FileInput):