From eee7067a3f3ff4275d6d05acbc93e8c85336afe3 Mon Sep 17 00:00:00 2001 From: sofiagvaladze Date: Wed, 16 Feb 2022 14:22:21 +0000 Subject: [PATCH] [FIX] hr_expense: Fix traceback caused by empty currency_id When we are setting currency_id, if we delete it altogether, we get a traceback. Task - 2704297 closes odoo/odoo#84741 X-original-commit: 870577981e02fce4a3b1b1df200d2a81c814f5e8 Signed-off-by: Kevin Baptiste --- addons/hr_expense/models/hr_expense.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/hr_expense/models/hr_expense.py b/addons/hr_expense/models/hr_expense.py index e994f121663..aeceae67cfd 100644 --- a/addons/hr_expense/models/hr_expense.py +++ b/addons/hr_expense/models/hr_expense.py @@ -127,8 +127,9 @@ class HrExpense(models.Model): def _compute_currency_rate(self): date_today = fields.Date.context_today(self.env.user) for expense in self: + target_currency = expense.currency_id or self.env.company.currency_id expense.currency_rate = self.env['res.currency']._get_conversion_rate( - from_currency=expense.currency_id, + from_currency=target_currency, to_currency=expense.company_currency_id, company=expense.company_id, date=expense.date or date_today,