def formfield_for_dbfield(self, db_field, **kwargs):
if db_field.name == 'rrule':
kwargs['widget'] = RecurringEventWidget(
text_field='rrule', start_date_field='start_date')
elif db_field.name in ('description', 'discount_info'):
kwargs['widget'] = CKEditorWidget(
config_name='simple_paragraph')
elif db_field.name in ['key_image', 'logo']:
formfield = super(EventAdmin, self).formfield_for_dbfield(db_field, **kwargs)
widget = ForeignKeyRawIdWidgetWrapper(formfield.widget)
formfield.widget = widget
return formfield
elif db_field.name in ('parent', 'place'):
formfield = super(EventAdmin, self).formfield_for_dbfield(db_field, **kwargs)
widget = EditableForeignKeyRawIdWidget(db_field.rel, site)
formfield.widget = widget
return formfield
return super(EventAdmin, self).formfield_for_dbfield(db_field, **kwargs)
评论列表
文章目录