feat: hide legacy licensing admin models

This commit is contained in:
QiuSW
2026-07-21 18:08:19 +08:00
parent 7bd4f3f125
commit 3130da6929
6 changed files with 56 additions and 6 deletions
+7
View File
@@ -2124,3 +2124,10 @@
- 多设备:设备登记、设备会话、旧凭证和席位不再参与账号订阅授权;设备数据继续保留为可选观测,过期设备会话不会阻断有效订阅账号。
- 验证:目标 API 测试通过(无订阅状态、有效订阅状态、强制拒绝、多设备上下文),`manage.py check`、`compileall` 通过。测试环境仍提示 MySQL 不支持条件唯一约束的既有 warning。
- 下一步:T-621 继续留在 Backlog;按业务优先级拆分真实支付回调验收、客户端发布和生产观察任务。
## 2026-07-21 完成:T-631 隐藏旧设备授权模型的 admin 菜单入口
- 实现:旧方案的 `LicenseSeat`、`LegacyMigrationGrant`、`MigrationRequest`、`DeviceCredential` 从 django-admin 应用索引隐藏;保留模型注册、只读访问、数据库表和历史数据。`SoftwarePlan`、`SoftwareEntitlement`、`SoftwareOrder`、`LicenseEvent` 及设备观测模型继续可见。
- 兼容:不修改账号订阅授权、设备观测、API、点数、充值或迁移数据;不删除任何旧数据。
- 验证:`py -3.12 manage.py test apps.licensing.tests.SoftwareEntitlementAdminTests --keepdb --noinput` 通过(2 tests);`manage.py check`、`makemigrations --check --dry-run`、`compileall`、`git diff --check` 通过。保留既有 MySQL `models.W036` warning。
- 下一步:T-621 继续留在 Backlog;按业务优先级拆分后续真实支付验收、客户端发布或生产观察任务。