diff options
| author | Nasreddin (bon) <bon@odoo.com> | 2021-01-15 14:21:12 +0000 |
|---|---|---|
| committer | Nasreddin (bon) <bon@odoo.com> | 2021-01-15 14:21:12 +0000 |
| commit | 31bc04afc3ed4ea74cd20f71ea10943b1026629c (patch) | |
| tree | ad23e06ee7d6438670eb4568216bbaee42df4ae9 | |
| parent | 69cadbe1be6320d96fe9bc5bf8dd808f87d735c0 (diff) | |
[FIX] account: Set memo to ref if not payment_reference
Issue
- Install "Accounting" module
- Create a new bill :
- Set vendor
- Set no payment reference
- Set a bill reference
- Add products to bill
- Confirm and click on Register Payment
Memo field has no value.
Cause
The memo field is based on lines name.
Lines name is computed in `_onchange_payment_reference`
and depends only on payment_referecence.
Solution
If no `payment_reference`, fallback on `ref` to set line name.
opw-2440389
closes odoo/odoo#64618
Signed-off-by: bon-odoo <nboulif@users.noreply.github.com>
| -rw-r--r-- | addons/account/models/account_move.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index d2ea1e2fb9d..db3dde0e640 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -445,10 +445,10 @@ class AccountMove(models.Model): self._recompute_dynamic_lines(recompute_tax_base_amount=True) - @api.onchange('payment_reference') + @api.onchange('payment_reference', 'ref') def _onchange_payment_reference(self): for line in self.line_ids.filtered(lambda line: line.account_id.user_type_id.type in ('receivable', 'payable')): - line.name = self.payment_reference + line.name = self.payment_reference or self.ref @api.onchange('invoice_vendor_bill_id') def _onchange_invoice_vendor_bill(self): |
