diff --git a/yuthon_property/models/property_bank_statements.py b/yuthon_property/models/property_bank_statements.py index 7e63004c2..6e1d24f76 100644 --- a/yuthon_property/models/property_bank_statements.py +++ b/yuthon_property/models/property_bank_statements.py @@ -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