2-crm项目-kingadmin
Posted andy0816
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2-crm项目-kingadmin相关的知识,希望对你有一定的参考价值。
############### 展示左侧菜单 ###############
""" django自带后台admin的使用: 1,注册每个表, 2,创建超级管理员,用来登陆 3,登陆进去里面有user和group,这是django自带的, 4,你可以在user中,创建一个用户,然后登陆,是没有任何的权限的, 5,可以给新建的用户,添加权限,但是这个权限级别只能到表,不能到更具体的了, 6,对于表名,是显示的英文,但是你可以配置表的元信息来改变成为汉字, 7,我们可以使用django自带的认证系统,来创建自己的用户表, ########################## 我们要一个自己的系统, 需求: 1,每一个角色进去之后显示不一样的页面, 比如销售看到的学生表,是一个表格, 比如讲师看到的学员表,也是一个表格, 应该实现每一个人进去看到的是不一样的? 1,笨办法就是每一个表对应的页面都写一遍,但是这样会导致大量的代码冗余, 2,页面应该都是一个页面,只是说展示的数据不一样,然后不一样的部分进行定制化, 3,每一个人进去的菜单,都是动态的,这个菜单也可以使用一个页面,只是展示的菜单数据不同而已, 4,现在来实现前端的展示,前端可以使用bootstrap,可以使用他们提供的页面模板, 步骤: 1,创建一个base ,只保存css,js,等,可以把出去body的部分都放到base, 2,创建一个index,然后继承base,body放到这个index 3,创建static文件夹,放js,css等静态文件, 需求: 一个角色要显示哪些菜单,不同的角色进去,要显示不一样的菜单,要怎么做? 1,他能看到那些菜单,需要定义一下,而且这个数据需要在数据库存放, 2,url和角色怎么关联,肯定是数据库里面关联,crm_roles_menu,crm_roles,crm_menu这个角色和菜单是多对多的, 就是一个角色可以有多个菜单,菜单也可以有属于多个角色,url可以给url起一个别名,然后保存这个别名, 3,创建学生主页面,和销售人员主页面,然后继承index.html, 4,注意,user表中和role表是多对多的,
对于django自带的认证系统还是理解的不够深刻, """
############### 展示所有注册的表 ###############
""" 实现学生库-----学生列表页面 1,有列表 2,搜索 3,有过滤 4,有分页 5,有批量操作, 要做成一个通用的页面,每个页面不配置都一样,然后特殊的部分通过 配置来实现, 你把这个搞出来了,就相当于自己写了一个admin了, 我们可以做成一个模块,可以应用到别的项目,单独做成一个app, 分析url,就是admin/appname/tablename 通过url找到这个表名,这个可以使用反射来找到,就可以把表里面的数据取出来, 然后把数据放到页面,页面上就可以传什么表就展示什么表了, 这是基本的思路 代码怎么写? 首先第一步,先实现一个所有表的列表页面, 1,创建页面,table_index.html 2,继承base,把菜单的部分删除掉,保留单行条, 3,使用bootstrap的面板,上面是appname,下面是tablename, 现在最重要的是解决为什么一注册就展示了这个表, 思路就是创建了一个字典: {appname:{tablename: tableadminclass, tablename: tableadminclass, }, appname:{tablename: tableadminclass, tablename: tableadminclass, }, } 怎么通过表名获取到modelclass,和app的名字呢? 1,model_class._meta.app_label 2,model_class._meta.model_name 怎么把admin_class 和model_class 进行关联呢? admin_class.model = model_class 加了一个属性,利于前端调用, """
############### 展示学生列表页面 ###############
角色和需求
1,销售人员,
1.1,要对学生进行维护,可以对学生进行查看,新增,删除,修改,跟进等操作
代码上的要求:
增删查改各使用一个页面,然后根据每一个表的配置来控制,展示的字段,筛选字典,查询字段,批量操作,要求是可配置的,
1.2,最复杂的是学生查看页面,有查询,有筛选,有批量,有表头,有列表,有分页,
1.3,要有学生报名的业务,
1.4,学生池的概念,可以把没有成交可能的放入学生池,也可以把你认为有可能成交的学生拉入自己的名下,
2,讲师
1.1,要批量生成上课记录,对学生考勤
1.2,每天的作业成绩需要录入
3,学生
1.1,要交作业,
4,老板
要看报表,
5,登陆,注册,菜单展示,权限控制,
############### 展示学生列表页面 ###############
############### crm需求分析 ###############
讲师和学生:
1,批量生成上课记录,
2,考勤点名,
3,录入成绩,
4,显示成绩
5,上传作业,os模块,
6,下载成绩,
############### crm需求分析 ###############
销售和学生 1,公共学生,
2,根据学生
3,绑定学生
4,取消绑定
############### 展示学生列表页面 ###############
以上是关于2-crm项目-kingadmin的主要内容,如果未能解决你的问题,请参考以下文章