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