Compare commits

...

2 Commits

Author SHA1 Message Date
Florian da Costa
14d0b31f91 [FIX][account_invoice_update_wizard] Fix domain on partner bank field 2025-12-09 11:52:33 +01:00
Florian da Costa
b18487adcd [IMP] company_id field is mandatory if we use the analytic widget 2025-12-09 11:26:19 +01:00
2 changed files with 4 additions and 12 deletions

View File

@@ -14,6 +14,7 @@ class AccountMoveUpdate(models.TransientModel):
invoice_id = fields.Many2one(
'account.move', string='Invoice', required=True,
readonly=True)
bank_partner_id = fields.Many2one(related="invoice_id.bank_partner_id")
move_type = fields.Selection(related='invoice_id.move_type')
company_id = fields.Many2one(related='invoice_id.company_id')
partner_id = fields.Many2one(related='invoice_id.partner_id')
@@ -56,17 +57,6 @@ class AccountMoveUpdate(models.TransientModel):
}])
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):
vals = {}
inv = self.invoice_id
@@ -217,3 +207,5 @@ class AccountMoveLineUpdate(models.TransientModel):
"Percentage Analytic"
),
)
# needed because of analytic widget in view
company_id = fields.Many2one(related='invoice_line_id.company_id')

View File

@@ -22,7 +22,7 @@
<field name="invoice_origin" invisible="move_type == 'entry'"/>
<!-- update of payment term is broken -->
<!-- <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'"/>
</group>
<group name="lines">