Source

HH-Courses / admin.py

from django.contrib import admin
from django.contrib.sites.models import Site
from django.contrib.sites.managers import CurrentSiteManager
from models import Courses, Lessons, Media
from forms import CoursesAdminModelForm, LessonsAdminModelForm

class MediaInline(admin.TabularInline):
	model = Media
	extra = 2

class CoursesAdmin(admin.ModelAdmin):		
	fields = ['title', 'discussion', 'summary', 'benefits', 'selling', 'testimonials', 'is_published', 'sites']
	list_display = ['title', 'is_published',]
	list_filter = ['createdate']
	date_hierarchy = 'createdate'
	search_fields = ['title']
	form = CoursesAdminModelForm

class LessonsAdmin(admin.ModelAdmin):		
	fields = ['course', 'title', 'summary', 'content', 'is_published']
	list_display = ['title', 'is_published',]
	list_filter = ['createdate']
	date_hierarchy = 'createdate'
	search_fields = ['title']
        inlines = [MediaInline]
	form = LessonsAdminModelForm
        
class MediaAdmin(admin.ModelAdmin):		
	fields = ['lesson', 'title', 'media', 'type']
	list_display = ['title', 'media',]
	list_filter = ['createdate']
	date_hierarchy = 'createdate'
	search_fields = ['title']   


admin.site.register(Courses, CoursesAdmin)
admin.site.register(Lessons, LessonsAdmin)
admin.site.register(Media, MediaAdmin)
        
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.