@@ -260,6 +260,7 @@ class ReceivableModifyLine(models.Model):
|
||||
lessee = getattr(contract, 'lessee_id', False)
|
||||
rec.lessee_id = lessee or False
|
||||
is_write = fields.Boolean()
|
||||
is_deposit = fields.Boolean(string='是否押金', compute='_compute_is_deposit', store=True)
|
||||
|
||||
lessee_id = fields.Many2one('property.tenant.information', string='承租方', compute='_compute_related_fields',
|
||||
store=False, index=True, search='_search_lessee_id')
|
||||
@@ -288,6 +289,13 @@ class ReceivableModifyLine(models.Model):
|
||||
else:
|
||||
rec.property_name = ''
|
||||
|
||||
@api.depends('receivable_id.management_type_id')
|
||||
def _compute_is_deposit(self):
|
||||
for rec in self:
|
||||
rec.is_deposit = False
|
||||
if rec.receivable_id and rec.receivable_id.management_type_id:
|
||||
rec.is_deposit = rec.receivable_id.management_type_id.name == '押金'
|
||||
|
||||
def _search_property_name(self, operator, value):
|
||||
contract_ids = self.env['property.lease.contract'].search([('property_name', operator, value)]).ids
|
||||
receivable_ids = self.env['property.accounts.receivable'].search([('contract_id', 'in', contract_ids)]).ids
|
||||
|
||||
Reference in New Issue
Block a user