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 @@ +