Files
gzth/yuthon_property_approval/models/receivable_modify_line.py
T
2026-06-30 18:06:27 +08:00

54 lines
1.5 KiB
Python

from odoo import api, fields, models
class ReceivableModifyLine(models.Model):
_inherit = 'receivable.modify.line'
lessee_id = fields.Many2one(
'property.tenant.information',
string='承租方',
related='receivable_id.lessee_id',
store=True,
index=True,
)
bank_state = fields.Selection([
('not_reconciled', '未对账'),
('reconciled', '已对账'),
('registered', '挂账'),
('other', '其他'),
], string='状态', default='not_reconciled')
is_batch_fix = fields.Boolean(string='批量修复标记', default=False)
company_id = fields.Many2one(
'yuthon.property.company',
string='公司',
related='receivable_id.company_id',
store=True,
index=True,
)
precinct_id = fields.Many2one(
'yuthon.precinct.message',
string='管理员',
related='receivable_id.precinct_id',
store=True,
index=True,
)
contract_id = fields.Many2one(
'property.lease.contract',
string='合同编号',
related='receivable_id.contract_id',
store=True,
index=True,
)
@api.model
def recompute_group_fields_data(self):
records = self.search([])
if not records:
return True
field_names = ['lessee_id', 'company_id', 'precinct_id', 'contract_id']
for field_name in field_names:
self.env.add_to_compute(self._fields[field_name], records)
records._recompute_recordset(field_names)
return True