Commit 87708bf6 by Clinton Blackburn

Merge pull request #53 from edx/clintonb/admin-updates

Improved admin interface for course_metadata models
parents 2e0ac1fa 490556fd
......@@ -19,15 +19,37 @@ class SeatInline(admin.TabularInline):
@admin.register(Course)
class CourseAdmin(admin.ModelAdmin):
inlines = (CourseOrganizationInline,)
list_display = ('key', 'title',)
ordering = ('key', 'title',)
@admin.register(CourseRun)
class CourseRunAdmin(admin.ModelAdmin):
inlines = (SeatInline,)
list_display = ('key', 'title',)
ordering = ('key',)
# Register all models using basic ModelAdmin classes
models = (Image, Video, LevelType, Subject, Prerequisite, ExpectedLearningItem, Organization, Person, SyllabusItem)
class KeyNameAdmin(admin.ModelAdmin):
list_display = ('key', 'name',)
ordering = ('key', 'name',)
search_fields = ('key', 'name',)
for model in models:
class NamedModelAdmin(admin.ModelAdmin):
list_display = ('name',)
ordering = ('name',)
search_fields = ('name',)
# Register key-name models
for model in (Organization, Person,):
admin.site.register(model, KeyNameAdmin)
# Register children of AbstractNamedModel
for model in (LevelType, Subject, Prerequisite,):
admin.site.register(model, NamedModelAdmin)
# Register remaining models using basic ModelAdmin classes
for model in (Image, Video, ExpectedLearningItem, SyllabusItem):
admin.site.register(model)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment