From 6726d0167eab0fa910d409beb92df2d9e93e416b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E5=B0=8F=E6=B6=9B?= <1537080775@qq.com> Date: Thu, 26 Dec 2024 10:26:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(20241226-fieldpermission):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E5=88=97=E6=9D=83=E9=99=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1、优化后端合并权限代码 --- backend/dvadmin/utils/field_permission.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/backend/dvadmin/utils/field_permission.py b/backend/dvadmin/utils/field_permission.py index 97bb953..b20cb4b 100644 --- a/backend/dvadmin/utils/field_permission.py +++ b/backend/dvadmin/utils/field_permission.py @@ -46,11 +46,9 @@ class FieldPermissionMixin: # 遍历原始数据并填充结果字典 for item in data: field_name = item.pop('field_name') - for key, value in item.items(): - if field_name in result: - if value: - result[field_name][key] = True - else: - result[field_name] = {} - result[field_name][key] = value + if field_name not in result: + result[field_name] = item + else: + for key, value in item.items(): + result[field_name][key] = result[field_name][key] or value return DetailResponse(data=result)