Example #1
0
# 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)
Example #2
0
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)
	
Example #3
0
# 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)

Example #4
0

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)
Example #5
0
    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)
Example #6
0
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)
Example #7
0
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)
Example #8
0
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)
Example #9
0
# 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)
Example #10
0
# 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")
#     # # 过滤器  根据题科目的名称  以及专业的名称  题目名称
Example #11
0
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)
Example #12
0
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)
Example #13
0
    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)