添加功能
This commit is contained in:
@@ -47,6 +47,11 @@ class BindingInformationWizard(models.Model):
|
||||
record.available_contract_ids = [(6, 0, self.bank_id.contract_ids.ids)] if self.bank_id.contract_ids else [(5,)]
|
||||
|
||||
def confirm(self):
|
||||
# 校验:合同出租方与银行流水公司必须匹配
|
||||
if self.your_own_unit:
|
||||
for contract in self.contract_ids:
|
||||
if contract.lessor_id and contract.lessor_id.referred != self.your_own_unit:
|
||||
raise UserError(f"银行账户和【{contract.name}】出租方不匹配,无法绑定")
|
||||
if self.bank_id.name:
|
||||
latest_contract_ids = self.available_contract_ids + self.contract_ids
|
||||
# 根据银行账号查找承租方信息
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
<form string="绑定信息">
|
||||
<sheet>
|
||||
<group>
|
||||
<field name="your_own_unit" string="银行流水公司" readonly="1"/>
|
||||
<field name="bank_id" invisible="1"/>
|
||||
<field name="lessee_ids" widget="many2many_tags" readonly="1"/>
|
||||
<field name="available_contract_ids" widget="many2many_tags"/>
|
||||
<field name="your_own_unit" invisible="1"/>
|
||||
<field name="property_ids" widget="many2many_tags" options="{'no_create': True}"/>
|
||||
<field name="contract_ids" widget="contract_m2m_tags" domain="[('is_split', '=', False), ('id', 'not in', available_contract_ids)]" options="{'no_create': True}"/>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user