# student/kingadmin.py from kingadmin.sites import site from student import models print('student kingadmin.....') #注册model class TestAdmin(object): list_display = ['name'] site.register(models.Test, TestAdmin)
from kingadmin.admin_base import BaseKingAdmin from kingadmin.sites import site from crm import models print('kingadmin .....................') ''' 自动发现和注册功能,生成全局的字典返回给调用者 ''' #继承BaseKingAdmin class CustomerAdmin(BaseKingAdmin): list_display = ['id','name','source','contact_type','contact','consultant','consult_content','status','date'] list_filter = ['source','contact_type','consultant','date'] search_field = ['contact','consultant__name'] readonly_fields = ['contact','status'] filter_horizontal = ['sonsult_courses'] actions = ["change_status"] def change_status(self): pass site.register(models.CustomerInfo,CustomerAdmin) site.register(models.Menus) site.register(models.UserProfile)
# crm/kingadmin.py from kingadmin.sites import site from crm import models from kingadmin.admin_base import BaseKingAdmin print('crm kingadmin....') #注册model class CustomerAdmin(BaseKingAdmin): list_display = ['name','source','contact_type','contact','consultant','consult_content','status','date'] # list_display = '__all__' list_filter = ['source','consultant','status','date'] search_fields = ['contact','consultant__name'] class RoleAdmin(BaseKingAdmin): list_display = ['id', 'name', 'menus'] class MenuAdmin(BaseKingAdmin): list_display = ['id', 'name', 'url_type', 'url_name'] site.register(models.CustomerInfo,CustomerAdmin) site.register(models.Role, RoleAdmin) site.register(models.Menus, MenuAdmin) site.register(models.UserProfile)
class UserProfileAdmin: readonly_fields = ["password"] class CustomerAdmin(BaseKingAdmin): list_display = [ "id", "name", "source", "contact_type", "contact", "consultant", "consult_content", "status", "date" ] list_filter = ["source", "consultant", "status", "date"] search_fields = ["contact", "consultant__name"] readonly_fields = ["contact"] filter_horizontal = ["consult_courses"] list_per_page = 4 actions = ["change_status"] def change_status(self, request, querysets): querysets.update(status=1) site.register(models.CustomerInfo, CustomerAdmin) site.register(models.Role) site.register(models.Menus) site.register(models.UserProfile, UserProfileAdmin) site.register(models.Course) site.register(models.CourseRecord) site.register(models.Student)
def bulk_delete_studyrecords(self, request, queryset):#批量删除学生学习记录,不具事务特性 if len(queryset) > 1: return HttpResponse("只能选择一个班级") for student_obj in queryset[0].class_grade.student_set.all(): study_obj = models.StudyRecord.objects.filter(student=student_obj,course_record=queryset[0]) study_obj.delete() return redirect("/admin/crm/studyrecord/" ) actions = ['initialize_studyrecords','bulk_delete_studyrecords' ] class StudyRecordAdmin(BaseKingAdmin): list_display = ['course_record','student','score','show_status','date'] list_filter = ['course_record','student','score'] site.register(models.CustomerInfo,CustomerAdmin) site.register(models.Role) site.register(models.Menus) site.register(models.Course) site.register(models.ClassList) # site.register(models.CourseRecord,CourseRecordAdmin) site.register(models.CourseRecord,CourseRecordAdmin) site.register(models.StudyRecord,StudyRecordAdmin) site.register(models.UserProfile) site.register(models.StudentEnrollment) site.register(models.PaymentRecord) site.register(models.ContractTemplate)
from kingadmin.sites import site from kingadmin.admin_base import BaseKingAdmin from crm import models class CustomerAdmin(BaseKingAdmin): list_display = ['name', 'source', 'contact_type', 'contact', 'consultant', 'consult_content', 'status', 'date'] list_filter = ['source', 'consultant', 'status', 'date'] search_fields = ['contact', 'consultant__name'] print('kingadmin start crm .....') site.register(models.CustomInfo, CustomerAdmin) site.register(models.Role) site.register(models.MenuUrl) site.register(models.UserProfile)
from kingadmin.sites import site from . import models from kingadmin.baseadmin import baseKingadmin class CustomerAdmin(baseKingadmin): list_display = [ 'name', 'source', 'contact_type', 'contact', 'consultant', 'consult_content', 'status', 'date' ] list_filter = ['source', 'consultant', 'status', 'date'] search_fields = ['contact', 'consultant__name'] filter_horizontal = [ 'consult_courses', ] site.register(models.Test, CustomerAdmin)
from app01 import models from kingadmin.sites import site from kingadmin.admin_base import BaseKingAdmin # class UserProfileAdmin(BaseKingAdmin): # pass # # # class CustomerAdmin(BaseKingAdmin): # list_display = ['id', 'name', 'source', 'contact_type', 'contact', 'consultant', 'consult_content', 'status', 'date'] # list_filter = ['source', 'consultant', 'status', 'date'] # search_fields = ['contact', 'consultant__name'] # readonly_fields = ['status', 'contact'] # 只读字段,不可修改 # filter_horizontal = ['consult_course', ] # 两排并列,点击左边切换到右边,点击右边切换到左边 # list_per_page = 8 # 分页 # # actions = ['change_status'] # # def change_status(self, request, data_list): # """改变报名状态""" # data_list.update(status=1) site.register(models.UserProfile, BaseKingAdmin) site.register(models.Role)
# student/kingadmin.py from student import models from kingadmin.sites import site # print('student kingadmin.....') #注册model class TestAdmin(object): list_display = ['name'] site.register(models.Test,TestAdmin)
# Register your models here. # 题库表 class QuestionBankAdmin(admin.ModelAdmin): list_display = ("id", "title", "question_type", "answer", "difficulty", "score") # 根据科目 专业去搜索 search_fields = ("question_type", "title") # 过滤器 根据题科目的名称 以及专业的名称 题目名称 list_filter = ("difficulty", "title") # 按照序号排列 ordering = ("id", ) list_per_page = 10 # actions = ["export_as_excel", ] site.register(QuestionBank, QuestionBankAdmin) # # # # 试卷 # @admin.register(TestPaper) # class TestPaperAdmin(admin.ModelAdmin): # def show_question(self, obj): # return [exam_q.title for exam_q in obj.exam_questions.all()] # # list_display = ("id", "name", "test_time", "addtime", "create_person") # # # filter_horizontal = ("exam_questions",) # # # 根据科目 专业去搜索 # # search_fields = ("tid", "zhuanye", "course") # # # 过滤器 根据题科目的名称 以及专业的名称 题目名称
from kingadmin.baseadmin import baseKingadmin class CustomerAdmin(baseKingadmin): list_display = [ 'id', 'name', 'source', 'contact_type', 'contact', 'consultant', 'consult_content', 'status', 'date' ] list_filter = ['source', 'consultant', 'status', 'date'] search_fields = ['contact', 'consultant__name'] readonly_fields = ['status', 'contact'] filter_horizontal = [ 'consult_courses', ] actions = [ 'change_status', ] def change_status(self, request, querysets): querysets.update(status=1) site.register(models.CustomerInfo, CustomerAdmin) site.register(models.Role) site.register(models.Menus) site.register(models.UserProfile) site.register(models.Student) site.register(models.CustomerFollowUp) site.register(models.ClassList) site.register(models.Branch)
from kingadmin.sites import site from kingadmin.admin_base import BaseKingAdmin from crm import models print('crm kingadmin....') #注册model class CustomerAdmin(BaseKingAdmin): list_display = [ 'name', 'source', 'contact_type', 'contact', 'consultant', 'consult_content', 'status', 'date' ] list_filter = ['source', 'consultant', 'status', 'date'] search_fields = ['contact', 'consultant__name'] site.register(models.CustomerInfo, CustomerAdmin) site.register(models.Role) site.register(models.Menus)
list_filter = ['contact_type', 'status', 'source', 'consultant', 'date'] search_fields = ['name','contact'] readonly_fields = ['status', 'consultant'] filter_horizontal = ['consult_courses', ] action_form = ['update_status',] def update_status(self,request,querysets): querysets.update(status=1) class CourseAdmin(BaseKingAdmin): list_display = ['name', 'price', 'period', 'online'] search_fields = ['name', 'period'] action_form = ['update_status', ] def update_status(self, request, querysets): querysets.update(status=1) site.register(models.Customer, CustomerAdmin) site.register(models.CustomerFollowUp) site.register(models.UserProfile) site.register(models.Course,CourseAdmin) site.register(models.Menu) site.register(models.Student) site.register(models.ClassList) site.register(models.Enrollment) site.register(models.Contract)