码迷,mamicode.com
首页 > 其他好文 > 详细

2-crm项目-kingadmin

时间:2020-07-29 21:19:33      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:英文   min   左侧菜单   实现   os模块   ble   tst   绑定   添加权限   

 

 ###############  展示左侧菜单   ###############

"""
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

标签:英文   min   左侧菜单   实现   os模块   ble   tst   绑定   添加权限   

原文地址:https://www.cnblogs.com/andy0816/p/13398998.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!