From ea2b60d91c6d4ae473ad8c5f550a7a8ef1beebd6 Mon Sep 17 00:00:00 2001 From: repair-agent Date: Thu, 26 Mar 2026 10:53:39 +0800 Subject: [PATCH] fix role memory --- apps/devices/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/devices/views.py b/apps/devices/views.py index 3c9f882..b6863b2 100644 --- a/apps/devices/views.py +++ b/apps/devices/views.py @@ -149,7 +149,13 @@ class DeviceViewSet(viewsets.ViewSet): user=request.user, device=device ).select_related('role_memory').first() - if existing_binding and existing_binding.role_memory: + # 普通电子吧唧(DZBJ-OFF)不需要角色记忆 + product_code = device.device_type.product_code if device.device_type else '' + needs_role_memory = product_code != 'DZBJ-OFF' + + if not needs_role_memory: + role_memory = None + elif existing_binding and existing_binding.role_memory: # 已有绑定且有角色记忆 → 复用,不重复创建 role_memory = existing_binding.role_memory role_memory.is_bound = True