diff --git a/soong_workflow/models/soong_workflow_node.py b/soong_workflow/models/soong_workflow_node.py index 45dd4c1c6..d9e38ba4a 100644 --- a/soong_workflow/models/soong_workflow_node.py +++ b/soong_workflow/models/soong_workflow_node.py @@ -414,6 +414,12 @@ class SoongWorkflowNodeButton(models.Model): is_dep = fields.Boolean('部门') role_id = fields.Many2one(comodel_name="soong.user.role.group", string="角色") + def update_user_id(self): + button_ids = self.env["soong.workflow.node.button"].browse( + self._context.get('active_ids', self._context.get('active_id'))) + for button_id in button_ids: + button_id.write({'reviewer_id': False}) + @api.onchange('is_automatic') def _onchange_is_automatic(self): if self.is_automatic: diff --git a/soong_workflow/views/menuitem.xml b/soong_workflow/views/menuitem.xml index 77fbe58e4..6174938a5 100644 --- a/soong_workflow/views/menuitem.xml +++ b/soong_workflow/views/menuitem.xml @@ -66,6 +66,12 @@ parent="menu_soong_other_setting" action="action_soong_workflow_log" sequence="2"/> + + view_tree_soong_workflow_node diff --git a/soong_workflow/views/soong_workflow_node_views.xml b/soong_workflow/views/soong_workflow_node_views.xml index 172361adb..017c41899 100644 --- a/soong_workflow/views/soong_workflow_node_views.xml +++ b/soong_workflow/views/soong_workflow_node_views.xml @@ -272,4 +272,33 @@ + + soong.workflow.node.button.tree + soong.workflow.node.button + + + + + + + + + + + + + + + soong.workflow.node.button + soong.workflow.node.button + tree,form + + + + 初始化用户 + + + code + action = model.update_user_id() +