From 9fc2420ec6c39f9ce47804a57cc6ff99bbefd6cc Mon Sep 17 00:00:00 2001 From: "Lucas Perais (lpe)" Date: Thu, 21 Feb 2019 10:02:45 +0000 Subject: [PATCH] [FIX] l10n_it_edi: cleaned context default_type On the accounting dashboard, click on the button "new invoice" on the customer journal. Validate the invoice Before this commit, it crashed because, as always the key "default_type" was propagated all the way down to the attachment creation After this commit, we clean the context from that key to avoid the problem Note: There is no clean and safe method to clean the context from keys only useful to `default_get` in stable... OPW 1943439 closes odoo/odoo#31319 --- addons/l10n_it_edi/models/account_invoice.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/l10n_it_edi/models/account_invoice.py b/addons/l10n_it_edi/models/account_invoice.py index 123081e5503..1ba9b6ec213 100644 --- a/addons/l10n_it_edi/models/account_invoice.py +++ b/addons/l10n_it_edi/models/account_invoice.py @@ -49,6 +49,12 @@ class AccountInvoice(models.Model): @api.multi def invoice_validate(self): + # Clean context from default_type to avoid making attachment + # with wrong values in subsequent operations + cleaned_ctx = dict(self.env.context) + cleaned_ctx.pop('default_type', None) + self = self.with_context(cleaned_ctx) + super(AccountInvoice, self).invoice_validate() for invoice in self: if invoice.company_id.country_id != self.env.ref('base.it'):