Python CRM项目六】的更多相关文章

自定义Django Admin的action 在Django Admin中,可以通过action来自定义一些操作,其中默认的action的功能是选中多条数据来进行删除操作 我们在king_admin中也可以通过开发类似的功能性组件来实现自定义action 首先在king_admin中添加actions字段 actions = ['delete_selected_objs',] #和django admin一样,添加默认删除选中的多条记录的方法 在views视图中,获取前端页面传来的选中的记录id…
一.准备工作 如果没有配置基本的项目,请参考 http://www.cnblogs.com/luhuajun/p/7771196.html 当我们配置完成后首先准备我们的app 创建2个app分别对应学生,重写的Admin模板 python manager.py startapp student #学生视图 python manager.py startapp king_admin #king_admin视图 配置每个app的url映射 1.主app #将每个模块的urls.py引入 urlpa…
自定义用户认证 目的:实现Django自定义的认证系统,在生产环境都是根据此代码进行定制的 步骤: 1.在settings文件中配置要使用的类 #命名规则 app名称.类名 AUTH_USER_MODEL = 'crm.UserProfile' 2.在crm app下的models文件中加入Django官方的用户认证 from django.contrib.auth.models import ( BaseUserManager, AbstractBaseUser,PermissionsMixi…
开发环境: 语言Python3.X以上 MTV WEB框架 Django 前端框架 jQuery+bootstrap 数据库 MySQL 运行环境 安装Python3.x 安装Django 除IE8以上的浏览器 项目需求:重写Django Admin的功能,实现对表动态的增删改查,实现权限的动态分配,实现自定义Action,等一系列组件扩展功能 项目功能图: 项目表UML表关系图 models.py表关系创建 from django.db import models from django.co…
1.分页: 分页使用Django内置的分页模块来实现 官方的分页案例 from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.shortcuts import render #后端 def listing(request): contact_list = Contacts.objects.all() paginator = Paginator(contact_list, 25) #…
描述:写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是:长度不少于8 个字符,  同时包含大写和小写字符, 至少有一位数字. 代码: #!/usr/bin/python # -*- coding: UTF-8 -*- # 写一个函数,它使用正则表达式,确保传入的口令字符串是强口令.强口令的定义是:长度不少于8 个字符, # 同时包含大写和小写字符, 至少有一位数字.你可能需要用多个正则表达式来测试该字符串, 以保证它的强度. import re,pyperclip de…
仿照Django Admin实现对readonly的字段进行设置 功能点: 1.页面不可进行更改 2.如果改变html代码中的值,则需要进行后端的数据库数据校验 3.可以对某些字段进行自定制校验规则 一.页面展示该字段不可更改 思路: 1.在king_admin中的自定义admin_class中配置不可更改的列 2.在forms中循环views传递的admin_class中的readonly_fields,如果有则在__init__方法中加入disabled 3.在前端循环展示 1.在每个adm…
实现Django Admin的多对多的复选框效果 效果:左边显示的是未选中的字段,右边显示的是已选中的字段,两边点击的标签可以互相更换 首先在king_admin.py中增加filter_horizontal字段 class CustomerAdmin(BaseAdmin): list_display = ['qq','name','source','consultant','consult_course','date','status'] list_filters = ['source','c…
CRM customer relationship management 客户管理系统 1. 干什么用的? 管理客户 维护客户关系 2. 谁去使用? 销售 班主任 项目经理 3. 需求: 1. 登录 2. 注册 3. 销售: 1. 客户列表 增加/编辑客户 2. 客户的跟进记录 增加/编辑跟进记录 3. 报名记录列表 增加/编辑报名记录 4. 缴费记录列表 增加/编辑缴费记录 4. 班主任 1. 班级列表 增加/编辑课程 2. 课程记录列表 增加/编辑课程记录 3. 学习记录列表 增加/编辑学习…
            CRM项目总结      一:开发背景 在公司日益扩大的过程中,不可避免的会伴随着更多问题出现. 对外 : 如何更好的管理客户与公司的关系?如何更及时的了解客户日益发展的需求变化?公司的产品是否真的符合客户需求?以及公司新产品信息是否更有针对性的及时推送给客户?客户没有 对内 : 公司发展壮大,部门越来越多,如何明确每个部门的权限?如何合理的调配公司人员?如何合理的分配客户资源?如何精确的处理绩效考核?以及更重要的在销售管理中,如何更及时的了解是什么阻碍了公司的发展?是什…