diff --git a/sun_badge_menu/models/ir_ui_menu.py b/sun_badge_menu/models/ir_ui_menu.py index 293a43a3a..98b58536e 100644 --- a/sun_badge_menu/models/ir_ui_menu.py +++ b/sun_badge_menu/models/ir_ui_menu.py @@ -175,6 +175,12 @@ class IrUiMenu(models.Model): badge_count = self.env[res_model].get_menu_badge_count(action_record) elif hasattr(self.env[res_model], 'get_no_read_count'): badge_count = self.env[res_model].get_no_read_count() + elif res_model == 'soong.workflow.record': + # 待办流程 / 传阅流程 共用同一模型,按菜单 xmlid 区分角标 + if menu.get('xmlid') and 'circulation' in menu['xmlid']: + badge_count = self.env[res_model].get_workflow_circulation() + else: + badge_count = self.env[res_model].get_workflow_count() elif hasattr(self.env[res_model], 'get_workflow_count'): badge_count = self.env[res_model].get_workflow_count() elif hasattr(self.env[res_model], 'get_workflow_circulation'):