From 4a10c2bb92eb856a13d121dd07e7b9f4f10059c8 Mon Sep 17 00:00:00 2001 From: QiuSW <105186638@qq.com> Date: Fri, 3 Jul 2026 14:00:00 +0800 Subject: [PATCH] feat: add portal account records --- README.md | 2 +- apps/portal/templates/portal/base.html | 4 +- apps/portal/templates/portal/dashboard.html | 116 ++++++++- .../templates/portal/recharge_records.html | 71 ++++++ .../templates/portal/usage_records.html | 95 ++++++++ apps/portal/tests.py | 225 +++++++++++++++++- apps/portal/urls.py | 10 +- apps/portal/views.py | 83 +++++++ docs/00-ai-start-here.md | 4 +- docs/03-tech-stack.md | 6 +- docs/04-architecture.md | 6 +- docs/06-tasks.md | 2 +- docs/api.md | 2 + docs/current-state.md | 18 +- docs/project-brief.md | 6 +- docs/project-onepager.md | 2 +- docs/routes.md | 2 +- progress.md | 26 ++ 18 files changed, 653 insertions(+), 27 deletions(-) create mode 100644 apps/portal/templates/portal/recharge_records.html create mode 100644 apps/portal/templates/portal/usage_records.html diff --git a/README.md b/README.md index 698c281..3b6f431 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Python 3.12 / Django 5.2 LTS + DRF / django-admin / 用户端 Django 模板 SSR ## 当前状态 -Phase 2 计费核心已完成,Phase 3 对外 API 与充值已完成到 T-306,Phase 4 已完成 T-501 注册 / 登录与 T-502 API Key 自助管理:用户端可通过 allauth 自助注册、邮箱验证、登录、登出,并可生成 / 删除(吊销)API Key;Key 明文只显示一次,库内只保存 hash 和 prefix。下一步做 T-503 个人中心 / 记录页。详见 [`docs/current-state.md`](docs/current-state.md)。 +Phase 2 计费核心已完成,Phase 3 对外 API 与充值已完成到 T-306,Phase 4 已完成 T-501 注册 / 登录、T-502 API Key 自助管理与 T-503 个人中心 / 记录页:用户端可通过 allauth 自助注册、邮箱验证、登录、登出,生成 / 删除(吊销)API Key,并查看余额、充值总额、充值记录与消费记录。下一步做 T-504 充值页。详见 [`docs/current-state.md`](docs/current-state.md)。 > ⚠️ 涉及资金/点数。改动充值、扣费、退款、对账相关代码前,先读 [`docs/05-coding-rules.md`](docs/05-coding-rules.md) 第 8 节与 [`docs/04-architecture.md`](docs/04-architecture.md) 第四节计费时序。 diff --git a/apps/portal/templates/portal/base.html b/apps/portal/templates/portal/base.html index 224dd15..bb2c1f9 100644 --- a/apps/portal/templates/portal/base.html +++ b/apps/portal/templates/portal/base.html @@ -80,10 +80,12 @@