33 lines
1.5 KiB
Python
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()
|