[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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user