# 自定义customer表的管理类 class CustomerAdmin(BaseAdmin): list_display = ['id','name', 'qq', 'consultant', 'source', 'status'] list_filter = ['consultant', 'source', 'status', 'tags'] list_per_page = 2 search_fields = ['source__name', 'qq'] filter_horizontal = ['tags', 'consult_courses'] actions = ['enroll', ] def enroll(self, request, querysets): querysets.update(status=0) # 自定义course表的管理类 class CourseAdmin(BaseAdmin): list_display = ['name', 'period', 'price'] list_per_page = 10 class ClassListAdmin(BaseAdmin): list_display = ['course', 'branch'] list_per_page = 10 # 注册,关联表和管理类,没有指定使用基类 site.register(models.Customer, CustomerAdmin) site.register(models.Course, CourseAdmin) site.register(models.ClassList, ClassListAdmin)
def enroll(self, request, querysets): print("--enroll--", request, querysets) querysets.update(status=0) enroll.short_description = '批量报名' class CourseAdmin(BaseAdmin): list_display = ['name', 'period', 'price'] search_fields = [ 'name', ] class RoleAdmin(BaseAdmin): list_display = ['name', 'menus'] filter_horizontal = ['menus'] class CustomerFollowUpAdmin(BaseAdmin): list_display = ('id', 'customer', 'content', 'status') site.register(models.Customer, CustomerAdmin) site.register(models.ClassList) site.register(models.Course, CourseAdmin) site.register(models.Role, RoleAdmin) site.register(models.Menu) site.register(models.SubMenu) site.register(models.CustomerFollowUp, CustomerFollowUpAdmin)
from django.shortcuts import HttpResponse print("------------crm luffyadmin.py") from crm import models from luffyAdmin.admin_base import site, BaseAdmin class CustomerAdmin(BaseAdmin): list_display = ['id', 'qq', 'name', 'consultant', 'source', 'status'] list_filter = ['consultant', 'source', 'status'] list_per_page = 2 search_fields = ['qq', 'source__name'] filter_horizontal = ['tags', 'consult_courses'] actions = ['enroll'] readonly_fields = ['name', 'qq', 'tags', 'consultant'] def enroll(self, request, querysets): print("-enroll ", request, querysets) querysets.update(status=0) return HttpResponse("to another page") class CourseAdmin(BaseAdmin): list_display = ['name', 'period', 'price'] site.register(models.Customer, CustomerAdmin) site.register(models.Course, CourseAdmin) site.register(models.ClassList) site.register(models.Account)
print("------------teacher luffyadmin.py") from teacher import models from luffyAdmin.admin_base import site, BaseAdmin site.register(models.TeacherTest)
#!/usr/bin/env python # -*-coding:utf8-*- # __author__ = "willian" print("------------teacher luffyadmin.py") from teacher import models from luffyAdmin.admin_base import BaseAdmin, site class TeacherTestAdmin(BaseAdmin): list_display = ['name'] site.register(models.TeacherTest, TeacherTestAdmin)
#!/usr/bin/env python3 # -*-coding:utf-8 -*- # __author__:Jonathan # email:[email protected] print('-----teacher/luffy_admin.py----------') from teacher import models from luffyAdmin.admin_base import site, BaseAdmin site.register(models.TeacherInfo)