You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.7 KiB

from django.contrib import admin
# Register your models here.
from user.models import *
# 用户
class UserAdmin(admin.ModelAdmin):
fields = ('username', 'account', 'password', 'email', 'u_image')
list_display = ('username', 'account', 'password', 'email', 'u_image')
# 视频
class VideoAdmin(admin.ModelAdmin):
list_display = ('videoid', 'sectionname', 'time', 'courseid')
list_editable = ('time',)
# 课程
class CourseAdmin(admin.ModelAdmin):
list_display = ('name', 'author', 'intro', 'v_image', 'viewnum', 'likenum', 'collectnum', 'coursefile')
readonly_fields = ('viewnum', 'likenum', 'collectnum')
# list_display_links = ('coursefile',)
list_filter = ('name',)
fieldsets = (
(None, {
'fields': (
'name', 'author', 'intro', 'v_image', 'viewnum', 'likenum', 'collectnum', 'coursefile', 'sumtime')
}),
('高级设置', {
'classes': ('collapse',),
'fields': ('collegeid', 'classifyid')
})
)
# 大学
class CollegeAdmin(admin.ModelAdmin):
list_display = ('name', 'intro', 'logo', 'co_image', 'schoolbadge')
class MaterialInline(admin.TabularInline):
model = Material
class CourseInline(admin.TabularInline):
model = Course
# 分类
class ClassifyAdmin(admin.ModelAdmin):
inlines = [MaterialInline,CourseInline]
list_display = ('name', 'intro')
# 资料
class MaterialAdmin(admin.ModelAdmin):
list_display = ('name', 'author', 'intro', 'downloadnum')
admin.site.register(User, UserAdmin)
admin.site.register(Classify, ClassifyAdmin)
admin.site.register(Video, VideoAdmin)
admin.site.register(College, CollegeAdmin)
admin.site.register(Material, MaterialAdmin)
admin.site.register(Course, CourseAdmin)