54 lines
1.5 KiB
Python
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
|