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': [