From ed7f214ab67a30c397c8b0f138303d8eeb055197 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Mon, 5 May 2025 21:22:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_workflow_mixin.py | 9 ++++++++ soong_workflow/views/menuitem.xml | 12 ++++++++++- .../views/soong_workflow_record.xml | 21 ++++++++++++++++--- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index cbf0ce539..e2732279d 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -22,6 +22,15 @@ class SoongWorkflowMixin(models.AbstractModel): self.log_ids[-1].write({'approval_state': '1'}) return super(SoongWorkflowMixin, self).read(fields=fields, load=load) + @api.model + def write(self, vals): + res = super(SoongWorkflowMixin, self).write(vals) + workflow_records = self.env['soong.workflow.record'].search([('name', '=', self.name)]) + for record in workflow_records: + for field, value in vals.items(): + setattr(record, field, value) + return res + @api.model def _compute_default_state(self): # Objects diff --git a/soong_workflow/views/menuitem.xml b/soong_workflow/views/menuitem.xml index 00ae8b396..8d60ef7ee 100644 --- a/soong_workflow/views/menuitem.xml +++ b/soong_workflow/views/menuitem.xml @@ -12,7 +12,7 @@ action="action_kklw_workflow_approval_request" sequence="1"/> @@ -26,6 +26,16 @@ parent="menu_soong_workflow_root" action="soong_workflow_record_action_admin" sequence="11"/> + + - - 流程查询 + + 我的流程 ir.actions.act_window soong.workflow.record tree,kanban,search [('users_ids', 'in', [uid]), ('reclaim_state', '=', False)] - + + 人事相关流程 + ir.actions.act_window + soong.workflow.record + tree,kanban,search + [('reclaim_state', '=', False), ('approvals_group_id.name', '=', '人力资源')] + + + + 流程查询 + ir.actions.act_window + soong.workflow.record + tree,kanban,search + [('reclaim_state', '=', False), ('approvals_group_id.name', '!=', '人力资源')] + + 流程监控 ir.actions.act_window