diff --git a/sh_backmate_theme_adv_enterprise/controllers/home.py b/sh_backmate_theme_adv_enterprise/controllers/home.py index feb37667f..b575b2cf9 100644 --- a/sh_backmate_theme_adv_enterprise/controllers/home.py +++ b/sh_backmate_theme_adv_enterprise/controllers/home.py @@ -17,6 +17,11 @@ from odoo.addons.web.controllers.home import Home as WebHome MENU_BADGE_MODEL_FUNC_ENUM = { 'base.menu_action_res_users': {'model': 'file.preview.test', 'func': 'get_menu_badge_count'}, 'yuthon_notice.yuthon_notice_menu1': {'model': 'yuthon.notice', 'func': 'get_no_read_count'}, + 'yuthon_property.yuthon_property_rent_list': {'model': 'property.rent.list', 'func': 'get_no_read_count'}, + 'yuthon_property.yuthon_property_management_list': {'model': 'property.management.list', 'func': 'get_no_read_count'}, + 'yuthon_property.yuthon_property_tariff_list': {'model': 'property.tariff.list', 'func': 'get_no_read_count'}, + 'yuthon_property.yuthon_property_water_list': {'model': 'property.water.list', 'func': 'get_no_read_count'}, + 'yuthon_property.yuthon_property_deposit_list': {'model': 'property.deposit.list', 'func': 'get_no_read_count'}, 'soong_workflow.menu_workflow_approval_request_my': {'model': 'soong.workflow.record', 'func': 'get_no_read_count'}, 'soong_workflow.menu_workflow_approval_request_copy': {'model': 'soong.workflow.record.copy', 'func': 'get_no_read_count'}, 'yuthon_will_task.menu_yuthon_will_task_root': {'model': 'yuthon.will.task', 'func': 'read_number'}, diff --git a/yuthon_property/models/property_deposit_list.py b/yuthon_property/models/property_deposit_list.py index c8001eab3..4fbd2a8e1 100644 --- a/yuthon_property/models/property_deposit_list.py +++ b/yuthon_property/models/property_deposit_list.py @@ -11,3 +11,6 @@ class PropertyDepositList(models.Model): def unlink(self): return super().unlink() + + def get_no_read_count(self): + return self.search_count([('is_push', '=', False)]) \ No newline at end of file diff --git a/yuthon_property/models/property_management_list.py b/yuthon_property/models/property_management_list.py index b2c8862cc..8299a7742 100644 --- a/yuthon_property/models/property_management_list.py +++ b/yuthon_property/models/property_management_list.py @@ -16,5 +16,8 @@ class PropertyManagementList(models.Model): remarks = fields.Text(string='备注') is_push = fields.Boolean(string='是否推送') + def get_no_read_count(self): + return self.search_count([('is_push', '=', False)]) + def unlink(self): return super().unlink() diff --git a/yuthon_property/models/property_rent_list.py b/yuthon_property/models/property_rent_list.py index 4468f64bb..345e482af 100644 --- a/yuthon_property/models/property_rent_list.py +++ b/yuthon_property/models/property_rent_list.py @@ -37,6 +37,9 @@ class PropertyRentList(models.Model): management_type_id = fields.Many2one('yuthon.management.type', string='应收类型') last_update_time = fields.Datetime(string='最后修改时间') + def get_no_read_count(self): + return self.env['property.rent.list'].search_count([('is_push', '=', False)]) + def write(self, vals): vals['last_update_time'] = fields.Datetime.now() return super(PropertyRentList, self).write(vals) diff --git a/yuthon_property/models/property_tariff_list.py b/yuthon_property/models/property_tariff_list.py index d031cab2d..39354c531 100644 --- a/yuthon_property/models/property_tariff_list.py +++ b/yuthon_property/models/property_tariff_list.py @@ -25,5 +25,8 @@ class PropertyTariffList(models.Model): write_time = fields.Datetime(string='最后修改时间') is_push = fields.Boolean(string='是否推送') + def get_no_read_count(self): + return self.env['property.tariff.list'].search_count([('is_push', '=', False)]) + def unlink(self): return super().unlink() diff --git a/yuthon_property/models/property_water_list.py b/yuthon_property/models/property_water_list.py index 940e8bc07..bd8fcff51 100644 --- a/yuthon_property/models/property_water_list.py +++ b/yuthon_property/models/property_water_list.py @@ -25,5 +25,8 @@ class PropertyWaterList(models.Model): write_time = fields.Datetime(string='最后修改时间') is_push = fields.Boolean(string='是否推送') + def get_no_read_count(self): + return self.search_count([('is_push', '=', False)]) + def unlink(self): return super().unlink() diff --git a/yuthon_property/views/property_bank_statements_views.xml b/yuthon_property/views/property_bank_statements_views.xml index 9ca5c5200..99a6c6562 100644 --- a/yuthon_property/views/property_bank_statements_views.xml +++ b/yuthon_property/views/property_bank_statements_views.xml @@ -36,6 +36,7 @@ property.bank.statements +