Files
gzth/sun_badge_menu/models/sun_badge_menu_mixin.py
T
2025-09-02 22:41:05 +08:00

29 lines
923 B
Python

import logging
from odoo import fields, models, api
from odoo.addons.bus.models.bus import channel_with_db
_logger = logging.getLogger(__name__)
class SunBadgeMenuMixin(models.AbstractModel):
_name = 'sun.badge.menu.mixin'
_description = '菜单徽章'
# def get_menu_badge_count(self, action_record):
# """
# 获取当前用户的菜单徽章数
# """
# self.ensure_one()
# # 这里应该根据具体业务逻辑来计算徽章数
# # 作为示例,我们返回一个默认值
# return 0
def trigger_menu_reload(self):
"""
通过bus触发所有用户重新加载菜单数据
"""
# reload_menu_data
_logger.info('触发菜单重新加载')
self.env['bus.bus']._sendone(self.env.user.partner_id, 'sun_badge_menu.reload_menu_data',
{'type': 'reload_menu_data'})