From a6fd08950c94823dd9a2f76e75e7586f8a30c52a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= Date: Fri, 3 Jul 2026 15:23:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- soong_workflow/models/soong_workflow_mixin.py | 12 +++++++++++- sun_badge_menu/views/ir_ui_menu.xml | 3 --- yuthon_base/__manifest__.py | 1 + 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/soong_workflow/models/soong_workflow_mixin.py b/soong_workflow/models/soong_workflow_mixin.py index 00e6e3c88..f216a8564 100644 --- a/soong_workflow/models/soong_workflow_mixin.py +++ b/soong_workflow/models/soong_workflow_mixin.py @@ -34,10 +34,20 @@ class SoongWorkflowMixin(models.AbstractModel): if not hasattr(self, 'self_users_ids') or not hasattr(self, 'work_end'): return {'show_edit': True} is_current_user = self.env.user.id in self.self_users_ids.ids + # is_modify=True 且当前用户是流程创建人时也允许编辑 + is_modify_creator = False + if hasattr(self, 'is_modify') and self.is_modify: + workflow_record = self.env["soong.workflow.record"].search( + [("res_model", "=", self._name), ("res_id", "=", self.id), ('reclaim_state', '=', False)], limit=1) + if workflow_record and workflow_record.create_uid.id == self.env.user.id: + is_modify_creator = True + show_edit = (is_current_user and not self.work_end) or is_modify_creator return { - 'show_edit': is_current_user and not self.work_end, + 'show_edit': show_edit, 'self_users_ids': self.self_users_ids.ids, 'work_end': self.work_end, + 'is_modify': hasattr(self, 'is_modify') and self.is_modify, + 'is_modify_creator': is_modify_creator, } # @api.model diff --git a/sun_badge_menu/views/ir_ui_menu.xml b/sun_badge_menu/views/ir_ui_menu.xml index 6d0c90c82..22f2fa443 100644 --- a/sun_badge_menu/views/ir_ui_menu.xml +++ b/sun_badge_menu/views/ir_ui_menu.xml @@ -10,9 +10,6 @@ - - many2many_tags - diff --git a/yuthon_base/__manifest__.py b/yuthon_base/__manifest__.py index 8f4a07011..682f74d82 100644 --- a/yuthon_base/__manifest__.py +++ b/yuthon_base/__manifest__.py @@ -18,6 +18,7 @@ 'views/yuthon_phone_lotter.xml', 'views/menu.xml', 'views/res_groups_views.xml', + 'views/ir_ui_menu_views.xml', ], 'assets': { 'web.assets_backend': [