From 9b667d3fdc7cde48d36eeba55f710e9a17b116bb Mon Sep 17 00:00:00 2001 From: ljmwkx <1340053001@qq.com> Date: Wed, 12 Feb 2025 15:45:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=B8=80=E7=89=88=E6=9C=AC?= =?UTF-8?q?=20=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_workflow_node.py | 13 +++++++++++++ soong_workflow/views/soong_workflow_node_views.xml | 4 ++++ 2 files changed, 17 insertions(+) diff --git a/soong_workflow/models/soong_workflow_node.py b/soong_workflow/models/soong_workflow_node.py index 8bf809b84..f44189ef8 100644 --- a/soong_workflow/models/soong_workflow_node.py +++ b/soong_workflow/models/soong_workflow_node.py @@ -140,6 +140,19 @@ class SoongWorkflowNode(models.Model): remove_ids = record.button_ids.filtered(lambda r: r.name in ["结束"]) record.button_ids = [(3, remove_id.id) for remove_id in remove_ids] + def btn_role_sync(self): + for record in self: + now_btn = record.button_ids.filtered(lambda r: r.name in ["转交"]) + for btn in now_btn: + other_btn = record.button_ids.filtered(lambda r: r.name not in ["转交"]) + other_btn.write({ + "btn_hide": btn.btn_hide, + "review_type": btn.review_type, + "reviewer_id": btn.reviewer_id.id, + "reviewer_group_id": btn.reviewer_group_id.id, + "users_role_id": btn.users_role_id.id + }) + @api.model_create_multi def create(self, values): diff --git a/soong_workflow/views/soong_workflow_node_views.xml b/soong_workflow/views/soong_workflow_node_views.xml index 594921c2d..f94478a9d 100644 --- a/soong_workflow/views/soong_workflow_node_views.xml +++ b/soong_workflow/views/soong_workflow_node_views.xml @@ -42,6 +42,10 @@ +