29 lines
923 B
Python
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'})
|