[FIX][account_invoice_update_wizard] Fix domain on partner bank field
This commit is contained in:
@@ -14,6 +14,7 @@ class AccountMoveUpdate(models.TransientModel):
|
|||||||
invoice_id = fields.Many2one(
|
invoice_id = fields.Many2one(
|
||||||
'account.move', string='Invoice', required=True,
|
'account.move', string='Invoice', required=True,
|
||||||
readonly=True)
|
readonly=True)
|
||||||
|
bank_partner_id = fields.Many2one(related="invoice_id.bank_partner_id")
|
||||||
move_type = fields.Selection(related='invoice_id.move_type')
|
move_type = fields.Selection(related='invoice_id.move_type')
|
||||||
company_id = fields.Many2one(related='invoice_id.company_id')
|
company_id = fields.Many2one(related='invoice_id.company_id')
|
||||||
partner_id = fields.Many2one(related='invoice_id.partner_id')
|
partner_id = fields.Many2one(related='invoice_id.partner_id')
|
||||||
@@ -56,17 +57,6 @@ class AccountMoveUpdate(models.TransientModel):
|
|||||||
}])
|
}])
|
||||||
return res
|
return res
|
||||||
|
|
||||||
@api.onchange('move_type')
|
|
||||||
def move_type_on_change(self):
|
|
||||||
res = {'domain': {}}
|
|
||||||
if self.move_type in ('out_invoice', 'out_refund'):
|
|
||||||
res['domain']['partner_bank_id'] =\
|
|
||||||
"[('partner_id.ref_company_ids', 'in', [company_id])]"
|
|
||||||
else:
|
|
||||||
res['domain']['partner_bank_id'] =\
|
|
||||||
"[('partner_id', '=', partner_id)]"
|
|
||||||
return res
|
|
||||||
|
|
||||||
def _prepare_invoice(self):
|
def _prepare_invoice(self):
|
||||||
vals = {}
|
vals = {}
|
||||||
inv = self.invoice_id
|
inv = self.invoice_id
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
<field name="invoice_origin" invisible="move_type == 'entry'"/>
|
<field name="invoice_origin" invisible="move_type == 'entry'"/>
|
||||||
<!-- update of payment term is broken -->
|
<!-- update of payment term is broken -->
|
||||||
<!-- <field name="invoice_payment_term_id" widget="selection"/>-->
|
<!-- <field name="invoice_payment_term_id" widget="selection"/>-->
|
||||||
<field name="partner_bank_id" invisible="move_type == 'entry'"/>
|
<field name="partner_bank_id" invisible="move_type == 'entry'" domain="[('partner_id', '=', bank_partner_id)]"/>
|
||||||
<field name="invoice_user_id" options="{'no_open': True, 'no_create': True, 'no_create_edit': True}" invisible="move_type == 'entry'"/>
|
<field name="invoice_user_id" options="{'no_open': True, 'no_create': True, 'no_create_edit': True}" invisible="move_type == 'entry'"/>
|
||||||
</group>
|
</group>
|
||||||
<group name="lines">
|
<group name="lines">
|
||||||
|
|||||||
Reference in New Issue
Block a user