Changeset 8153
- Timestamp:
- 07/30/08 06:41:04 (5 months ago)
- Files:
-
- django/trunk/django/contrib/admin/options.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/contrib/admin/options.py
r8144 r8153 130 130 If kwargs are given, they're passed to the form Field's constructor. 131 131 """ 132 133 # If the field specifies choices, we don't need to look for special 134 # admin widgets - we just need to use a select widget of some kind. 135 if db_field.choices: 136 if db_field.name in self.radio_fields: 137 # If the field is named as a radio_field, use a RadioSelect 138 kwargs['widget'] = widgets.AdminRadioSelect( 139 choices=db_field.get_choices(include_blank=db_field.blank, 140 blank_choice=[('', _('None'))]), 141 attrs={ 142 'class': get_ul_class(self.radio_fields[db_field.name]), 143 } 144 ) 145 else: 146 # Otherwise, use the default select widget. 147 return db_field.formfield(**kwargs) 148 132 149 # For DateTimeFields, use a special field and widget. 133 150 if isinstance(db_field, models.DateTimeField): … … 177 194 formfield.widget = widgets.RelatedFieldWidgetWrapper(formfield.widget, db_field.rel, self.admin_site) 178 195 return formfield 179 180 if db_field.choices and db_field.name in self.radio_fields:181 kwargs['widget'] = widgets.AdminRadioSelect(182 choices=db_field.get_choices(include_blank=db_field.blank,183 blank_choice=[('', _('None'))]),184 attrs={185 'class': get_ul_class(self.radio_fields[db_field.name]),186 }187 )188 196 189 197 # For any other type of field, just call its formfield() method.
