 DjangoAdmin DevandClaude
|
3f55f62f0d
|
refactor: P4c 批次1 服务层改造(notice/param/link/level)
【服务层新范式批量铺开】4 个 uniform 模块:
- service:get_x_page(params)->dict、add/update/status(data)->None、
delete(ids)->int、get_info 委托 Repository(新建 repository.py)
- 业务失败 raise BizError;router 取参包 R
- level 的 Excel import/export 暂保留 R 返回(后续统一改造)
【工具】codemod 函数级转换(try/except 退格移除、R.failed→BizError、
R.ok→return data)+ black 格式化 + 未用导入清理
【教训】清理脚本 startswith 前缀误删含多名字的 import 行(models_to_list,
model_to_dict 同行)导致 F821,已按 F821 精确补回
【验收】应用启动;4 服务分页查询运行时正常;12 passed;flake8 零告警
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-07 15:15:22 +08:00 |
|
 DjangoAdmin DevandClaude
|
d33dc1fc34
|
refactor: P3d 视图层迁入 src/modules/ → router.py(26 视图)——P3 全部完成
- 17 个单视图 + 4 组合并(login+index→auth、config+config_item→configuration、
dict+dict_item→dictionary、login_log+operation_log→log)
- 重写:服务引用→src.modules(module 别名保留)、models/forms→src.modules
- 中间件引用保持 application.middleware(P5 迁移)
- application/views/__init__.py 蓝图注册加去重(合并模块 shim 重复导出)
- application/views/ 全部替换为 shim
【修复】index.py 组合导入 menu,user 被单名替换先命中残留 user,已修复
【验收】25 蓝图无重复注册;应用启动;pytest 5 passed;接口冒烟(登录校验、
鉴权 401)正常。P3 四层(models/forms/services/views)全部迁入 src/modules/
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-07 14:23:53 +08:00 |
|
 DjangoAdmin DevandClaude
|
87aec4e26e
|
refactor: P3c 服务层迁入 src/modules/ → service.py(29 服务)
- 22 个单服务 + 3 组合并(config+config_item、dict+dict_item、login_log+operation_log)
- 特殊命名:job_executor→executor、scheduler→scheduler_service、
mail_svc→mail_service、sms_svc→sms_service(含使用处标识符改写)
- 重写引用:跨服务(module 别名/子模块)、models/forms→src.modules、
db/extensions→src.core、utils→src.common|core、R→src.core.response
- application/services/ 全部替换为 shim
【验收】全部服务文件编译通过;应用启动;pytest 5 passed;核心服务导入正常
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-07 14:18:40 +08:00 |
|
 DjangoAdmin DevandClaude
|
2586c0aace
|
refactor: P3b 表单层迁入 src/modules/ → schema.py(23 表单)
- 20 个模块 schema.py(auth/system/association/cms 等)
- 合并 2 组:dict+dict_item、config+config_item
- 重写 import:base_form/fields→src.common.forms、模型引用→src.modules
- application/forms/ 全部替换为 shim
【教训】codemod 首次运行崩溃后重跑,读到了已替换的 shim 导致 9 个
schema.py 自引用损坏;已从 git(P3a 提交)恢复原版重跑修复
【验收】32 表单类;应用启动;pytest 5 passed
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-07 14:01:35 +08:00 |
|
 DjangoAdmin DevandClaude
|
6de4f3bef2
|
refactor: P3a 模型层迁入 src/modules/(22 模型)
- 19 个模块目录(system/association/cms/dictionary/configuration/log 等)
- 一对一 16 个 + 合并 3 组(dict+dict_item、config+config_item、login_log+operation_log)
- 重写模型 import:base_db/base_model→src.common、db→src.core.database、
case_converter/rich_text/request→src.common.utils
- application/models/ 全部替换为 shim(指向 src.modules)
- src/models_registry.py 改为从 src.modules 全量导入
【修复】codemod 两处 bug:shim 与 registry 的 import 路径含斜杠(已改点分);
strip_license 误剥无许可头文件的 docstring 开头(log/models.py 已补回)
【验收】22 表全量识别;应用启动;pytest 5 passed
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-08-07 13:48:30 +08:00 |
|