From c722d2d8827121e68218c310f4c698a078112ca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=B9=8F=E5=AE=87?= <9664676+pengyuthon@user.noreply.gitee.com> Date: Thu, 13 Nov 2025 10:17:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wizard/binding_information_wizard.py | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/yuthon_property_approval/wizard/binding_information_wizard.py b/yuthon_property_approval/wizard/binding_information_wizard.py index ad6233ddd..ef3f48581 100644 --- a/yuthon_property_approval/wizard/binding_information_wizard.py +++ b/yuthon_property_approval/wizard/binding_information_wizard.py @@ -68,17 +68,17 @@ class BindingInformationWizard(models.Model): ('bank', '=', self.bank_id.name), ('tenant_id.name', '!=', False), ]) - for bank_account in bank_accounts: - # 删除空记录 - invalid_bank_lines = self.env['property.bank.line'].search([ - ('name', '=', False), - ('user', '=', False), - ('bank', '=', False), - ]) - if invalid_bank_lines: - invalid_bank_lines.unlink() + if bank_accounts: + for bank_account in bank_accounts: + # 删除空记录 + invalid_bank_lines = self.env['property.bank.line'].search([ + ('name', '=', False), + ('user', '=', False), + ('bank', '=', False), + ]) + if invalid_bank_lines: + invalid_bank_lines.unlink() - if bank_account: receivable_records = self.env['property.bank.statements'].search([ ('lessee_ids', 'in', [bank_account.tenant_id.id]) ]) @@ -96,22 +96,22 @@ class BindingInformationWizard(models.Model): 'tenant_id': bank_account.tenant_id.id, 'lease_contract_id': contract_id, }) - else: - tenant = self.env['property.tenant.information'].create({ - 'name': self.bank_id.name_account, - }) - self.env['property.bank.line'].create({ - 'bank': self.bank_id.name, - 'name': self.bank_id.bank_branch, - 'user': self.bank_id.name_account, + else: + tenant = self.env['property.tenant.information'].create({ + 'name': self.bank_id.name_account, + }) + self.env['property.bank.line'].create({ + 'bank': self.bank_id.name, + 'name': self.bank_id.bank_branch, + 'user': self.bank_id.name_account, + 'tenant_id': tenant.id, + }) + new_contracts = self.contract_ids - current_bank_contracts + for contract in new_contracts: + self.env['property.tenant.line'].sudo().create({ 'tenant_id': tenant.id, + 'lease_contract_id': contract.id, }) - new_contracts = self.contract_ids - current_bank_contracts - for contract in new_contracts: - self.env['property.tenant.line'].sudo().create({ - 'tenant_id': tenant.id, - 'lease_contract_id': contract.id, - }) # 更新其他记录 bank_ids = self.env['property.bank.statements'].search([('name', '=', self.bank_id.name),