feat: 中文化 django-admin 字段标签 (T-603)
This commit is contained in:
+40
@@ -1049,3 +1049,43 @@
|
||||
- 约束不变:**仅显示层**,`verbose_name` 只改展示、不改字段名与代码引用;产出 `AlterField`(metadata-only,无 DB schema 变更)迁移。
|
||||
- 拆两个任务的原因:第 4 层字段多、机械体力大,独立成 T-603 便于单独实现与复核;T-602(1-3 层)可先落地看效果。
|
||||
- 下一步:T-602 先行,T-603 随后。
|
||||
|
||||
## 2026-07-04 T-602 django-admin 中文化(第 1-3 层)
|
||||
|
||||
- 状态:DONE
|
||||
- 变更:
|
||||
- 第 1 层:`LANGUAGE_CODE='zh-hans'` + `USE_I18N=True`(本就已在,Django 自带 admin 与内置 auth 已中文)。
|
||||
- 第 2 层:5 个 app 加 `AppConfig.verbose_name`——用户与钱包 / 计费与充值 / AI 模型配置 / 对外 API / 用户端。
|
||||
- 第 3 层:11 个模型加 `Meta.verbose_name`/`verbose_name_plural`(用户/用户钱包/API 密钥/调用记录/计费规则/汇率/充值订单/点数流水/AI 模型/能力别名/AI 配置审计日志)。
|
||||
- 生成 3 条迁移 `users.0004` / `billing.0005` / `ai.0003`,共 11 个 `AlterModelOptions`,**仅 options、无 DB schema 变更**。
|
||||
- 验证:
|
||||
- `makemigrations`:仅生成 11 个 `AlterModelOptions`,无 add/alter field、无 constraint/index/table 变更。
|
||||
- `migrate`:用户在本地环境应用通过。
|
||||
- 目视:用户本地运行最新代码,`/admin/` 可见中文表名。
|
||||
- 说明:本任务为纯显示层改动(verbose_name),不涉及逻辑/字段/表结构,功能风险为零;未单独粘贴 `check`/`test` 输出,以迁移应用 + 目视中文化为验收证据。
|
||||
- 约束保持:只改展示名,不改字段名、代码引用与 DB 结构。
|
||||
- 提交:`4aceb3a`(11 文件:8 代码 + 3 迁移;未混入内容审核骨架 / `ACCOUNT_EMAIL_VERIFICATION` 测试改动)。
|
||||
- 下一步:T-603 字段级中文(第 4 层)。
|
||||
|
||||
## 2026-07-04 T-603 django-admin 中文化(第 4 层·字段级)
|
||||
|
||||
- 状态:BLOCKED(字段中文化代码与迁移已完成;完整测试被工作区既有邮箱验证配置改动阻塞)
|
||||
- 变更:
|
||||
- `apps/users/models.py` / `admin.py`:`User`、`UserWallet`、`ApiKey` 业务字段补中文 `verbose_name`,状态枚举显示值和 admin 自定义列标题同步中文。
|
||||
- `apps/billing/models.py` / `admin.py`:`CallRecord`、`PricingRule`、`ExchangeRate`、`RechargeOrder`、`PointsLedger` 业务字段补中文 `verbose_name`,支付方式/状态/流水类型等 choices 显示值同步中文。
|
||||
- `apps/ai/models.py` / `admin.py`:`AiModel`、`ModelAlias`、`AiConfigAuditLog` 字段补中文 `verbose_name`,admin 密钥状态、能力列、审计变更字段等显示同步中文。
|
||||
- 生成 3 条迁移:`users.0005` / `billing.0006` / `ai.0004`,均为字段 metadata 的 `AlterField`;`sqlmigrate` 确认为 `(no-op)`,无 DB schema 变更。
|
||||
- 验证:
|
||||
- `py -3.12 -m py_compile apps\users\models.py apps\users\admin.py apps\billing\models.py apps\billing\admin.py apps\ai\models.py apps\ai\admin.py`:通过。
|
||||
- `py -3.12 manage.py makemigrations`:仅生成 `AlterField` 迁移。
|
||||
- `rg -n "CreateModel|DeleteModel|AddField|RemoveField|Rename|AlterModel|AddIndex|RemoveIndex|AddConstraint|RemoveConstraint|RunPython|RunSQL" ...0005... ...0006... ...0004...`:无匹配,确认无建删表/字段/索引/约束/数据脚本。
|
||||
- `py -3.12 manage.py sqlmigrate users 0005` / `billing 0006` / `ai 0004`:均为 `(no-op)`。
|
||||
- `py -3.12 manage.py migrate`:通过,应用 3 条迁移;仅出现既有 allauth `account.EmailAddress` MySQL `models.W036` 警告。
|
||||
- `py -3.12 manage.py makemigrations --check --dry-run`:通过,No changes detected。
|
||||
- `py -3.12 manage.py check`:通过,0 issues。
|
||||
- `git diff --check`:通过,仅 Windows CRLF 提示。
|
||||
- `py -3.12 manage.py test --keepdb --noinput --verbosity 2`:125 条中 123 条通过,2 条失败。
|
||||
- 阻塞:
|
||||
- 失败用例:`test_signup_creates_unverified_user_wallet_with_zero_points_and_no_ledger`、`test_unverified_email_cannot_establish_login_session`。
|
||||
- 失败原因:工作区既有 `config/settings.py` 未提交改动将 `ACCOUNT_EMAIL_VERIFICATION` 从 `mandatory` 改为 `none`,导致注册不发验证邮件、未验证用户也能建立登录 session;该文件不属于 T-603,本轮未纳入提交。
|
||||
- 下一步:恢复 `ACCOUNT_EMAIL_VERIFICATION="mandatory"` 后,重跑上述失败用例和完整测试;全部通过后把 T-603 从 `BLOCKED` 改为 `DONE`。
|
||||
|
||||
Reference in New Issue
Block a user