From 761b91f750cf023404a6aedd592b22686f2eb195 Mon Sep 17 00:00:00 2001 From: zhou <123@> Date: Mon, 11 Aug 2025 18:22:14 +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 | 4 +++- soong_workflow/views/soong_workflow_record.xml | 1 + soong_workflow/wizard/soong_workflow_comment_wizard.py | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index c6954d7e1..cc4b4cadc 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -131,6 +131,9 @@ class SoongWorkflowMixin(models.AbstractModel): current_user_role_ids.extend(employee.user_role_ids.ids) for button_id in button_ids: + allowed_departments = button_id.node_id.department_id + if allowed_departments and employee.department_id.id not in allowed_departments.ids: + continue allowed_role_ids = [] if button_id.users_role_id: allowed_role_ids.append(button_id.users_role_id.id) @@ -138,7 +141,6 @@ class SoongWorkflowMixin(models.AbstractModel): allowed_role_ids.extend(button_id.users_role_group_ids.user_role_ids.ids) else: continue - if current_user_role_ids and any(role_id in allowed_role_ids for role_id in current_user_role_ids): record.state = button_id.node_id.node_name return res diff --git a/soong_workflow/views/soong_workflow_record.xml b/soong_workflow/views/soong_workflow_record.xml index 058620698..e8e8f34ea 100644 --- a/soong_workflow/views/soong_workflow_record.xml +++ b/soong_workflow/views/soong_workflow_record.xml @@ -9,6 +9,7 @@ + diff --git a/soong_workflow/wizard/soong_workflow_comment_wizard.py b/soong_workflow/wizard/soong_workflow_comment_wizard.py index 646047a09..3a7cf858c 100644 --- a/soong_workflow/wizard/soong_workflow_comment_wizard.py +++ b/soong_workflow/wizard/soong_workflow_comment_wizard.py @@ -392,7 +392,7 @@ class SoongWorkflowCommentWizard(models.TransientModel): for employee in self.employee_ids: action_id = self.env['ir.actions.act_window'].search([('res_model', '=', self.res_model)])[0] - url = f'https://oa.thtzjt.com/web?login={employee.user_id.login}&oauth_uid={employee.wecom_userid}#id={record_id.id}&cids=2&action={action_id.id}&model={record_id._name}&view_type=form' + url = f'https://oa.thtzjt.com/web?login={employee.user_id.login}&oauth_uid={employee.wecom_userid}#id={record_id.id}&cids=2&action={action_id.id}&model={record_id._name}&view_type=form&menu_id=10104' self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa', user_id=employee.wecom_userid, title=record_id._description,