Django项目:CRM(客户关系管理系统)--67--57PerfectCRM实现CRM客户报名缴费链接

.

  1 # kingadmin.py
  2 # ————————04PerfectCRM实现King_admin注册功能————————
  3 from crm import models
  4 #print("kingadmin crm",models.Customer)
  5
  6 # ————————05PerfectCRM实现King_admin注册功能获取内存————————
  7 # from king_admin.base_admin import register,BaseAdmin
  8 from king_admin.base_admin import site,BaseAdmin
  9 # ————————05PerfectCRM实现King_admin注册功能获取内存————————
 10
 11 # ————————24PerfectCRM实现King_admin自定义操作数据————————
 12 from django.shortcuts import render
 13 # ————————24PerfectCRM实现King_admin自定义操作数据————————
 14
 15 # ————————28PerfectCRM实现King_admin编辑限制————————
 16 from django.forms import ValidationError
 17 from django.shortcuts import render,redirect
 18 # ————————28PerfectCRM实现King_admin编辑限制————————
 19
 20 #04客户信息表
 21 class CustomerAdmin(BaseAdmin):#定制Djanago admin
 22     # ————————54PerfectCRM实现CRM客户报名链接————————
 23     # list_display = (‘id‘, ‘qq‘, ‘source‘, ‘consultant‘, ‘content‘, ‘date‘)  # 显示字段表头
 24     list_display = (‘id‘, ‘qq‘, ‘source‘, ‘consultant‘, ‘content‘, ‘date‘,‘status‘,‘enroll‘)  # 显示字段表头
 25     # ————————54PerfectCRM实现CRM客户报名链接————————
 26     # ————————11PerfectCRM实现King_admin分页显示条数————————
 27     list_per_page = 2  #分页条数  # 默认分页条数10
 28     # ————————11PerfectCRM实现King_admin分页显示条数————————
 29     # ————————16PerfectCRM实现King_admin日期过滤————————
 30     # ————————15PerfectCRM实现King_admin多条件过滤————————
 31     # 过滤器(可以包含ManyToManyField) (注意加 逗号 , )
 32     # list_filter = (‘source‘,‘consultant‘,‘consult_courses‘,)
 33     list_filter = (‘date‘,‘source‘,‘consultant‘,‘consult_courses‘,)
 34     # ————————15PerfectCRM实现King_admin多条件过滤————————
 35     # ————————16PerfectCRM实现King_admin日期过滤————————
 36     # ————————18PerfectCRM实现King_admin搜索关键字————————
 37     #搜索(不能包含CharField)(注意加 逗号 , )
 38     search_fields = (‘name‘,‘qq‘,)
 39     # ————————18PerfectCRM实现King_admin搜索关键字————————
 40     # ————————26PerfectCRM实现King_admin自定义排序————————
 41     ordering = ‘-qq‘  #自定义排序,默认‘-id‘
 42     # ————————26PerfectCRM实现King_admin自定义排序————————
 43     # ————————27PerfectCRM实现King_admin编辑复选框————————
 44     filter_horizontal = (‘tags‘,) #复选框
 45     # ————————27PerfectCRM实现King_admin编辑复选框————————
 46     # ————————33PerfectCRM实现King_admin编辑整张表限制————————
 47     readonly_table=True#默认表单不锁定
 48     # ————————33PerfectCRM实现King_admin编辑整张表限制————————
 49
 50     # ————————55PerfectCRM实现CRM客户报名状态颜色变化————————
 51     colored_fields = {
 52         ‘status‘:{‘已报名‘:"rgba(145, 255, 0, 0.78)",
 53                   ‘未报名‘:"#ddd"},}
 54     # ————————55PerfectCRM实现CRM客户报名状态颜色变化————————
 55
 56     # ————————54PerfectCRM实现CRM客户报名链接————————
 57     def enroll(self):
 58         ‘‘‘报名‘‘‘
 59         print("customize field enroll",self)
 60         link_name = "报名"
 61         if self.instance.status == 0:
 62             link_name = "报名新课程"
 63         return ‘‘‘<a class="btn-link" href="/bpm/customer/%s/enrollment/">点击%s</a> ‘‘‘ % (self.instance.id,link_name)
 64                 # url(r‘^customer/(\d+)/enrollment/$‘, sales_views.enrollment, name="enrollment"),  # 客户招生#报名流程一 下一步
 65     enroll.display_name = "报名链接"
 66     # ————————54PerfectCRM实现CRM客户报名链接————————
 67
 68
 69
 70     # ————————24PerfectCRM实现King_admin自定义操作数据————————
 71     # from django.shortcuts import render
 72     actions = [‘test_actions‘,]#定制功能    #测试返回到一个新页面
 73     def test_actions(self,request,arg2):#对应的函数 #request类自己的请求  #arg2类的内容
 74         return render(request,"king_admin/table_index.html")
 75     test_actions.short_description = "测试显示中文"
 76     # ————————24PerfectCRM实现King_admin自定义操作数据————————
 77
 78     # ————————28PerfectCRM实现King_admin编辑限制————————
 79     # ————————31PerfectCRM实现King_admin编辑多对多限制————————
 80     # readonly_fields = (‘qq‘, ‘consultant‘,)  # 不可修改
 81     readonly_fields = (‘qq‘, ‘consultant‘,‘tags‘,)  # 不可修改
 82     # ————————31PerfectCRM实现King_admin编辑多对多限制————————
 83
 84     # ————————29PerfectCRM实现King_admin编辑自定义限制————————
 85     def default_form_validation(self,obj):
 86         print(‘validation:制定的‘,obj.cleaned_data)
 87         consult_course=obj.cleaned_data.get(‘content‘,‘‘)#自制验证字段
 88         if len(consult_course)<10:
 89             return ValidationError(#添加错误信息 返回
 90                                 ("该字段%(field)s 咨询内容记录不能少于10个字符"),
 91                                 code=‘invalid‘,
 92                                 params={‘field‘:‘content‘,},
 93                             )
 94     # ————————29PerfectCRM实现King_admin编辑自定义限制————————
 95
 96     # ————————28PerfectCRM实现King_admin编辑限制————————
 97
 98     # ————————30PerfectCRM实现King_admin编辑自定义字段验证————————
 99     def clean_name(self,obj,*args,**kwargs):#名称验证 单个
100         name=obj.cleaned_data[‘name‘]
101         if not name:
102             obj.add_error(‘name‘,‘不能为空!‘)
103             return ValidationError(#添加错误信息 返回
104                                 ("%(field)s:该字段 不能为空"),
105                                 code=‘invalid‘,
106                                 params={‘field‘:‘name‘,},
107                             )
108         elif len(name)<5:
109             obj.add_error(‘name‘,‘不能小于5个字符!‘)
110             #return ValidationError(‘‘,)
111             return ValidationError(#添加错误信息 返回
112                                 ("%(field)s:该字段 不能小于5个字符!"),
113                                 code=‘invalid‘,
114                                 params={‘field‘:‘name‘,},
115                             )
116     # ————————30PerfectCRM实现King_admin编辑自定义字段验证————————
117
118 # ————————34PerfectCRM实现CRM自定义用户————————
119 #10账号表
120 class UserProfileAdmin(BaseAdmin):#定制Djanago admin
121     list_display = (‘id‘, ‘email‘, ‘name‘)  # 显示字段表头
122
123     # ————————36PerfectCRM实现King_admin密码修改————————
124     readonly_fields = (‘password‘,)   # 不可修改,限制
125     filter_horizontal = (‘user_permissions‘,‘groups‘) #复选框
126     modelform_exclude_fields=[‘last_login‘]#排除#不显示 #自增日期 #base_admin.py #forms.py
127     # ————————36PerfectCRM实现King_admin密码修改————————
128
129 site.register(models.UserProfile, UserProfileAdmin)
130 # ————————34PerfectCRM实现CRM自定义用户————————
131
132 # ————————05PerfectCRM实现King_admin注册功能获取内存————————
133 # register(models.Customer,CustomerAdmin)
134 # register(models.CourseRecord)
135 site.register(models.Customer,CustomerAdmin)
136 site.register(models.CourseRecord)
137 # ————————05PerfectCRM实现King_admin注册功能获取内存————————
138 # ————————04PerfectCRM实现King_admin注册功能————————
139
140
141 # ————————57PerfectCRM实现CRM客户报名缴费链接————————
142 #06学员报名信息表
143 class EnrollmentAdmin(BaseAdmin):#定制Djanago admin
144     list_display = (‘id‘, ‘customer‘, ‘enrolled_class‘,‘consultant‘, ‘Pay_cost‘, ‘date‘,‘payment‘)  # 显示字段表头
145     colored_fields = {
146                 ‘Pay_cost‘:{True:"rgba(145, 255, 0, 0.78)",
147                               False:"#ddd"},}
148
149     def payment(self):
150         link_name = "增加缴费"
151         if self.instance.Pay_cost == False:
152             link_name = "缴费"
153         return ‘‘‘<a class="btn-link" href="/bpm/payment/%s/">点击%s</a> ‘‘‘ % (self.instance.id,link_name)
154                      #url(r‘^payment/(\d+)/$‘, financial_views.payment, name="payment"),  # 报名流程四    缴费   #财务
155     payment.display_name = "缴费链接"
156 site.register(models.Enrollment,EnrollmentAdmin)              #06学员报名信息表
157 # ————————57PerfectCRM实现CRM客户报名缴费链接————————

# kingadmin.py

原文地址:https://www.cnblogs.com/ujq3/p/8973935.html

时间: 2024-10-08 13:23:29

Django项目:CRM(客户关系管理系统)--67--57PerfectCRM实现CRM客户报名缴费链接的相关文章

CRM客户关系管理系统商业项目

本课程共33讲,购买课程后,可以下载项目需求分析文档,数据库设计文档,完整的项目源代码,数据库文件等资料,系统采用jsp,servlet,js,ajax,jquery,easyui,mysql数据库等相关技术实现,所有代码均为原生态,无第三方插件,系统稳定,高效,快捷,本系统是专门针对各种中小型企业量身定做的CRM客户关系管理系统,为企业管客户,管商机,管销售,从而推动业务进展,提高工作效率,管理大数据. 项目主要功能有客户管理,合同管理,合同附件管理,合同预览(放大缩小),订单管理,商务洽谈,

CRM客户关系管理系统商业项目视频课程

本课程共33讲,购买课程后,可以下载项目需求分析文档,数据库设计文档,完整的项目源代码,数据库文件等资料,系统采用jsp,servlet,js,ajax,jquery,easyui,mysql数据库等相关技术实现,所有代码均为原生态,无第三方插件,系统稳定,高效,快捷,本系统是专门针对各种中小型企业量身定做的CRM客户关系管理系统,为企业管客户,管商机,管销售,从而推动业务进展,提高工作效率,管理大数据. 项目主要功能有客户管理,合同管理,合同附件管理,合同预览(放大缩小),订单管理,商务洽谈,

CRM客户关系管理系统如何分析客户的动态需求

由于激烈的市场竞争,对于怎样掌握客户的动态需求,怎样保持客户市场的稳定增长,对于企业来说已经成为普遍的关注点.CRM客户关系管理系统经过了10年的发展历程,怎样管理客户.了解客户成就了CRM客户关系管理系统的大市场. CRM供货商一般侧重于宣扬软件的特性及功用,而对其全体价值则没有做出了解的表述. 用户高档处理层一般从基础设施安顿而非运营和战略视点对待CRM客户关系管理系统施行. 由于无法从运营和战略视点安顿CRM客户关系管理系统,用户对CRM的价值认知只停留在技术功率层面上. 只需跨过技术和流

文献综述二十:基于UML技术的客户关系管理系统实现

一.基本信息 标题:基于UML技术的客户关系管理系统实现 时间:2015 出版源:电子设计工程 文件分类:uml技术的研究 二.研究背景 设计出可应用与银行和储户之间沟通的客户关系管理系统,从而实现对客户管理的信息化 ,提升了企业对客户维护的能力. 三.具体内容 文献的主要内容分为五个部分.基于UML建模技术的系统用例分析.系统功能设计.客户关系管理系统结构设计.系统开发工具.系统功能流程设计与实现代码. 基于UML建模技术的系统用例分析:包括银行客户经理系统用例图和管理员的用例分析.银行客户经

Django项目:CRM(客户关系管理系统)--82--72PerfectCRM实现CRM动态菜单和角色

1 #models.py 2 3 # --------01PerfectCRM基本配置ADMIN-------- 4 5 from django.db import models 6 # Create your models here. 7 8 """ 9 #运行 Terminal 10 # 生成 数据表 11 # python manage.py makemigrations 12 # 数据表 迁移 13 # python manage.py migrate 14 &quo

Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin批量生成上课记录

1 # kingadmin.py 2 # --------04PerfectCRM实现King_admin注册功能-------- 3 from crm import models 4 #print("kingadmin crm",models.Customer) 5 6 # --------05PerfectCRM实现King_admin注册功能获取内存-------- 7 # from king_admin.base_admin import register,BaseAdmin

Django项目:CRM(客户关系管理系统)--66--56PerfectCRM实现CRM客户报名缴费链接

1 # kingadmin.py 2 # --------04PerfectCRM实现King_admin注册功能-------- 3 from crm import models 4 #print("kingadmin crm",models.Customer) 5 6 # --------05PerfectCRM实现King_admin注册功能获取内存-------- 7 # from king_admin.base_admin import register,BaseAdmin

Django CRM客户关系管理系统

CRM需求分析 随着信息化时代带来的科技创新,CRM客户关系管理系统带来的效益在已经成为很多企业提高竞争优势的一分部,CRM客户关系管理系统将企业管理和客户关系管理集成到统一的平台,其系统功能主要体现在企业与客户之间的业务和企业内部之前部门之间的业务.因此CRM客户关系管理系统不但可以记录企业自内部信息,对于客户信息存储也是可以做到的,其中还涉及市场竞争对手的情报资料,还包括了企业进行营销.销售及支持服务所需的各种数据. 功能实现 (1)建议统一的信息编码系统; (2)设计能够良好反映事物特性的

CRM客户关系管理系统-需求概设和详设

大概设计 大概设计就是对需求进行一个整体性分析,把需要实现的功能都列出来,对于客户关系管理系统,我们需要从角色出发,从而确定有哪些需求,最好是画个思维导图 首先我们是为培训学校这么一个场景来开发的,所以有:学生,讲师,销售,老板这么四个角色,那接下来,我们就要对这几个角色需要实现哪些功能逐一分析了 第一个,学生,1.交作业 2.查成绩 3.请假 4.合同 5.我的推荐 6.投诉建议 第二个,讲师, 1.上课点名 2.批作业 3.创建上课记录 4.查看班级成绩 5.课时申报 6.问卷调查 第三个,