From 0ea864ca9056ab0abb3bc9cf06a55f8ba86ae0f9 Mon Sep 17 00:00:00 2001 From: Joren Van Onder Date: Tue, 17 Apr 2018 11:11:13 -0700 Subject: [PATCH] [FIX] account: don't crash when generating an invoice from website_quote res.currency's `_convert` expects a record not an id. On res.currency: _convert() calls _get_conversion_rate() which calls _get_rates() _get_rates does company.id. --- addons/account/models/account_move.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/account/models/account_move.py b/addons/account/models/account_move.py index bd36ec6d733..08e625752c8 100644 --- a/addons/account/models/account_move.py +++ b/addons/account/models/account_move.py @@ -1193,7 +1193,8 @@ class AccountMoveLine(models.Model): amount_currency = False currency_id = False date = self.env.context.get('date') or fields.Date.today() - company = self.env.context.get('company_id', self.env.user.company_id) + company = self.env.context.get('company_id') + company = self.env['res.company'].browse(company) if company else self.env.user.company_id if src_currency and src_currency != company_currency: amount_currency = amount amount = src_currency._convert(amount, company_currency, company, date)