Files
gzth/yuthon_property/models/property_management_list.py
T
2025-11-27 15:30:31 +08:00

33 lines
1.5 KiB
Python

from odoo import models, fields, api
class PropertyManagementList(models.Model):
_name = 'property.management.list'
_description = '物业费管理列表'
contract_code = fields.Char(string='合同编号')
property_ids = fields.Many2many('yuthon.property', string='物业')
admin_id = fields.Many2one('res.users', string="片区管理员", store=True, compute="_compute_admin_id")
lessee_id = fields.Many2one('property.tenant.information', string='承租方')
due_date = fields.Date(string='应收日期')
message_standard_id = fields.Many2one('property.message.fee', string="管理费标准")
original_amount = fields.Float(string='金额')
reduction_amount = fields.Float(string='减免金额')
area = fields.Float(string='面积')
remarks = fields.Text(string='备注')
is_push = fields.Boolean(string='是否推送')
type = fields.Selection([('management', '物业管理费') , ('guanzijian', '管子间管理费'), ('lightbox', '灯箱管理费')], string='类型')
@api.depends('property_ids')
def _compute_admin_id(self):
for record in self:
record.admin_id = record.property_ids[0].admin_id
def get_no_read_count(self):
return self.search_count([('is_push', '=', False), '|', ('area', '!=', 0), '|',
('contract_id.contract_sort', '=', 'guanggao'),
('contract_id.contract_sort', '=', 'guanzi')])
def unlink(self):
return super().unlink()