From 55ca2cbdaf3233c5f9480df5e2d94e650d67805b Mon Sep 17 00:00:00 2001 From: pmc <740076875@qq.com> Date: Wed, 25 Mar 2026 11:35:11 +0800 Subject: [PATCH] feat: update card views/serializers and admin sidebar - Add new card API endpoints and serializers - Update sidebar navigation - Update claude settings permissions Co-Authored-By: Claude Opus 4.6 --- .claude/settings.json | 19 +++++++- qy-lty-admin/components/sidebar.tsx | 8 ++-- qy_lty/card/serializers.py | 43 ++++++++++++++++++ qy_lty/card/urls.py | 1 + qy_lty/card/views.py | 67 ++++++++++++++++++++++++++++- 5 files changed, 131 insertions(+), 7 deletions(-) diff --git a/.claude/settings.json b/.claude/settings.json index 8b80972..4f6806e 100644 --- a/.claude/settings.json +++ b/.claude/settings.json @@ -136,7 +136,24 @@ "Bash(curl -s \"http://127.0.0.1:8000/api/device/devices/bind_status/?mac_address=FF:FF:FF:FF:FF:FF\")", "Bash(curl -s -X POST http://127.0.0.1:8000/api/device/user-devices/bind/ -H \"Content-Type: application/json\" -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\" -d \"{\"\"mac_address\"\": \"\"AA:BB:CC:DD:EE:01\"\"}\")", "Bash(curl -s http://127.0.0.1:8000/api/device/user-devices/ -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\")", - "Bash(curl -s -X DELETE http://127.0.0.1:8000/api/device/user-devices/7/ -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\" -w \"\\\\nHTTP_CODE: %{http_code}\")" + "Bash(curl -s -X DELETE http://127.0.0.1:8000/api/device/user-devices/7/ -H \"Authorization: Bearer 026e2157-404a-45e9-ad97-3f79e8a31a09\" -w \"\\\\nHTTP_CODE: %{http_code}\")", + "Bash(curl -s -v \"https://qy-lty.airlabs.art/api/device/devices/bind_status/?mac_address=test\")", + "Bash(curl -s \"https://qy-lty.airlabs.art/api/device/devices/bind_status/?mac_address=test\")", + "Bash(curl -s \"https://qy-lty.airlabs.art/api/device/\")", + "Bash(curl -s -o /dev/null -w \"%{http_code}\" \"https://qy-lty.airlabs.art/api/device/devices/register/\")", + "Bash(curl -s -X POST \"https://qy-lty.airlabs.art/api/device/devices/register/\" -H \"Content-Type: application/json\" -d '{\"\"mac_address\"\":\"\"test\"\"}')", + "Bash(curl -s -v \"https://qy-lty.airlabs.art/api/device/devices/nonexistent_action_xyz/\")", + "Bash(curl -s \"https://qy-lty.airlabs.art/swagger/?format=openapi\")", + "Bash(curl -s --connect-timeout 5 \"http://localhost:8000/api/device/devices/bind_status/?mac_address=test\")", + "Bash(curl -s \"http://localhost:8000/api/device/devices/bind_status/\")", + "Bash(curl -s -X POST \"http://localhost:8000/api/device/devices/register/\" -H \"Content-Type: application/json\" -d '{\"\"mac_address\"\":\"\"test\"\"}')", + "Bash(curl -s \"http://localhost:8000/api/device/devices/bind_status/?mac_address=test\")", + "Bash(grep -E \"\\(layout|page\\\\.tsx$\\)\")", + "Bash(grep -E \"\\\\.\\(tsx|ts\\)$\")", + "Bash(python -c \"from card.serializers import MobileClothingTemplateSerializer; print\\(''Serializer OK''\\)\")", + "Bash(python -c \"from card.views import MobileClothingListView; print\\(''View OK''\\)\")", + "Bash(python -c \"from card.urls import urlpatterns; print\\(f''URLs OK, {len\\(urlpatterns\\)} routes''\\)\")", + "Bash(DJANGO_SETTINGS_MODULE=qy_lty.settings python -c \"import django; django.setup\\(\\); from card.serializers import MobileClothingTemplateSerializer; print\\(''Serializer OK''\\); from card.views import MobileClothingListView; print\\(''View OK''\\); from card.urls import urlpatterns; print\\(f''URLs OK, {len\\(urlpatterns\\)} routes''\\)\")" ], "additionalDirectories": [ "C:\\Users\\admin\\.claude" diff --git a/qy-lty-admin/components/sidebar.tsx b/qy-lty-admin/components/sidebar.tsx index 021f53d..461a6ed 100644 --- a/qy-lty-admin/components/sidebar.tsx +++ b/qy-lty-admin/components/sidebar.tsx @@ -107,8 +107,8 @@ export function Sidebar() { return (
-
-
+
+
@@ -122,7 +122,7 @@ export function Sidebar() {
-
+
{/* 仪表盘 - 所有角色都可见 */}