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

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) #…
一.准备工作 如果没有配置基本的项目,请参考 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…
仿照Django Admin实现对readonly的字段进行设置 功能点: 1.页面不可进行更改 2.如果改变html代码中的值,则需要进行后端的数据库数据校验 3.可以对某些字段进行自定制校验规则 一.页面展示该字段不可更改 思路: 1.在king_admin中的自定义admin_class中配置不可更改的列 2.在forms中循环views传递的admin_class中的readonly_fields,如果有则在__init__方法中加入disabled 3.在前端循环展示 1.在每个adm…
1.创建一个字典,其中键是字符串,描述一个物品,值是一个整型值,说明有多少该物品.例如,字典值{'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}意味着有 1 条绳索. 6 个火把. 42 枚金币等. 2.写一个名为 displayInventory()的函数,显示出字典中所有物品及其数量,并统计出总数量 3.写一个名为 addToInventory(inventory, addedItems)的函数, 其中 inv…
自定义Django Admin的action 在Django Admin中,可以通过action来自定义一些操作,其中默认的action的功能是选中多条数据来进行删除操作 我们在king_admin中也可以通过开发类似的功能性组件来实现自定义action 首先在king_admin中添加actions字段 actions = ['delete_selected_objs',] #和django admin一样,添加默认删除选中的多条记录的方法 在views视图中,获取前端页面传来的选中的记录id…
实现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 系统项目(三) 自动分页 需求: 1. 做一个自动分页, 每15条数据1页 2. 让当前页数在中间显示 3. 上一页, 下一页 注意情况: 1.总页数 小于 规定显示的页数 2. 左右两边极值情况 3. 前后端传参,交互 user_list.py {% extends 'layout.html' %} {% block content %} <table class="table table-bordered table-hover"> <thead>…
            CRM项目总结      一:开发背景 在公司日益扩大的过程中,不可避免的会伴随着更多问题出现. 对外 : 如何更好的管理客户与公司的关系?如何更及时的了解客户日益发展的需求变化?公司的产品是否真的符合客户需求?以及公司新产品信息是否更有针对性的及时推送给客户?客户没有 对内 : 公司发展壮大,部门越来越多,如何明确每个部门的权限?如何合理的调配公司人员?如何合理的分配客户资源?如何精确的处理绩效考核?以及更重要的在销售管理中,如何更及时的了解是什么阻碍了公司的发展?是什…