[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 <kba@odoo.com>
This commit is contained in:
sofiagvaladze
2022-02-17 07:21:43 +00:00
parent 9c578fdff6
commit eee7067a3f
+2 -1
View File
@@ -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,