随笔分类 -  crm系统开发

摘要:业务背景 项目开发概览 将rbac和stark组件放进项目中,并注册app 路由注册 crm_simon/urls.py """crm_simon URL Configuration The `urlpatterns` list routes URLs to views. For more info 阅读全文
posted @ 2022-02-27 16:21 simon_T 阅读(27) 评论(0) 推荐(0) 编辑
摘要:思路 通用服务v1.py模块新增搜索功能 from django.db.models import ForeignKey, ManyToManyField from stark.utils.pagination import Pagination class SearchGroupRow(objec 阅读全文
posted @ 2022-02-27 14:43 simon_T 阅读(33) 评论(0) 推荐(0) 编辑
摘要:思路 ###添加列 中间服务v1.py文件中StarkHandler类新增表头 def display_checkbox(self, obj=None, is_header=None): """ :param obj: :param is_header: :return: """ if is_hea 阅读全文
posted @ 2022-02-27 10:38 simon_T 阅读(28) 评论(0) 推荐(0) 编辑
摘要:思路 服务v1.py模块导入 from django.db.models import Q 新增函数筛选功能 search_list = [] def get_search_list(self): return self.search_list changelist_view函数新增筛选功能逻辑 s 阅读全文
posted @ 2022-02-27 09:11 simon_T 阅读(27) 评论(0) 推荐(0) 编辑
摘要:基类新增排序条件请求函数 order_list = [] def get_order_list(self): return self.order_list or ['-id', ] 基类中页面函数逻辑变更 def changelist_view(self, request): """ 列表页面 :p 阅读全文
posted @ 2022-02-20 21:05 simon_T 阅读(32) 评论(0) 推荐(0) 编辑
摘要:#编辑功能实现 基类中编辑函数逻辑如下 def change_view(self, request, pk): """ 编辑页面 :param request: :param pk: :return: """ current_change_object = self.model_class.obje 阅读全文
posted @ 2022-02-20 20:25 simon_T 阅读(34) 评论(0) 推荐(0) 编辑
摘要:#基类列表页面增加按钮功能显示 基类页面展示增加按钮逻辑 # ##########3. 添加按钮 ######### add_btn = self.get_add_btn() 基类方法中增加按钮函数封装 has_add_btn = True def get_add_btn(self): if sel 阅读全文
posted @ 2022-02-20 17:23 simon_T 阅读(34) 评论(0) 推荐(0) 编辑
摘要:新增分页功能组件目录 stark/utils/pagination.py """ 分页组件 """ class Pagination(object): def __init__(self, current_page, all_count, base_url, query_params, per_pa 阅读全文
posted @ 2022-02-20 14:38 simon_T 阅读(22) 评论(0) 推荐(0) 编辑
摘要:###自定义显示列函数 ####在列表中新增自定义列,比如“编辑”和“删除”按钮 1、首先基类模块导入函数 from django.urls import reverse from django.utils.safestring import mark_safe from types import 阅读全文
posted @ 2022-02-20 11:54 simon_T 阅读(47) 评论(0) 推荐(0) 编辑
摘要:基本列表页面列的定制 服务v1.py文件函数changelist_view代码修改 def changelist_view(self, request): """ 列表页面 :param request: :return: """ # 1. 处理表格的表头 header_list = [] for 阅读全文
posted @ 2022-02-09 22:11 simon_T 阅读(37) 评论(0) 推荐(0) 编辑
摘要:上一节中,视图函数在每个app中单独写,造成代码冗余。这节我们把视图放入stark组件中供不同app调用 修改stark组件代码 stark/service/v1.py # -*- encoding: utf-8 -*- """ @File : v1.py @Time : 2022/1/16 19: 阅读全文
posted @ 2022-01-17 22:42 simon_T 阅读(34) 评论(0) 推荐(0) 编辑
摘要:思路: 项目目录 在两个app中创建表结构 app01/models.py from django.db import models # Create your models here. class Depart(models.Model): """ 部门表 """ title = models.C 阅读全文
posted @ 2022-01-16 15:09 simon_T 阅读(102) 评论(0) 推荐(0) 编辑
摘要:介绍: stark组件,是一个帮助开发者快速实现数据库表的增删改查+的组件。 目标: 10s 完成一张表的增删改查。 前戏: django项目启动时,自定义执行某个py文件。 django启动时,且在读取项目中 路由加载 之前执行某个py文件。 在任意app的apps.py中的Config类中定义r 阅读全文
posted @ 2022-01-16 12:46 simon_T 阅读(36) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/env python # -*- coding:utf-8 -*- """ RBAC组件的使用文档 1. 将rbac组件拷贝项目。 2. 将rbac/migrations目录中的数据库迁移记录删除 3. 业务系统中用户表结构的设计 业务表结构中的用户表需要和rbac中的用户有继 阅读全文
posted @ 2022-01-14 09:16 simon_T 阅读(54) 评论(0) 推荐(0) 编辑
摘要:思路 设置路由:rbac/urls.py url(r'^distribute/permissions/$', menu.distribute_permissions, name='distribute_permissions'), 后端代码菜单视图新增分配权限逻辑 rbac/views/menu.p 阅读全文
posted @ 2021-12-31 08:44 simon_T 阅读(36) 评论(0) 推荐(0) 编辑
摘要:思路 web/urls中路由地址新增别名 web/urls.py # -*- encoding: utf-8 -*- """ @File : urls.py @Time : 2021-12-15 22:02 @Author : tangsai @Email : 294168604@qq.com @S 阅读全文
posted @ 2021-12-28 22:35 simon_T 阅读(51) 评论(0) 推荐(0) 编辑
摘要:知识点总结 项目目录 路由设置 rbac/urls.py #! -*- coding:utf-8 -*- from django.urls import path, re_path from rbac.views import role, user, menu app_name = 'rbac' u 阅读全文
posted @ 2021-12-26 21:23 simon_T 阅读(161) 评论(0) 推荐(0) 编辑
摘要:用户管理思路 项目目录 应用路由设置 rbac/urls.py #! -*- coding:utf-8 -*- from django.urls import path, re_path from rbac.views import role, user app_name='rbac' urlpat 阅读全文
posted @ 2021-12-26 11:06 simon_T 阅读(49) 评论(0) 推荐(0) 编辑
摘要:权限分配总体设计 用户管理知识点 为了方便开发权限分配功能我们需要把权限校验中间件注释掉,基础模板中依赖中间件的菜单功能注释 项目目录 rbac应用下配置路由 rbac/urls.py #! -*- coding:utf-8 -*- from django.urls import path, re_ 阅读全文
posted @ 2021-12-23 22:30 simon_T 阅读(60) 评论(0) 推荐(0) 编辑
摘要:修改表结构 rbac/models.py from django.db import models class Menu(models.Model): """ 菜单表 """ title = models.CharField(verbose_name='一级菜单名称', max_length=32) 阅读全文
posted @ 2021-12-23 09:17 simon_T 阅读(82) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示