diff --git a/odoo/addons/base/models/res_currency.py b/odoo/addons/base/models/res_currency.py index 0c94bf1153b..bd19d7ebc99 100644 --- a/odoo/addons/base/models/res_currency.py +++ b/odoo/addons/base/models/res_currency.py @@ -349,7 +349,7 @@ class CurrencyRate(models.Model): return super().create([self._sanitize_vals(vals) for vals in vals_list]) def _get_latest_rate(self): - return self.currency_id.rate_ids.filtered(lambda x: ( + return self.currency_id.rate_ids.sudo().filtered(lambda x: ( x.rate and x.company_id == (self.company_id or self.env.company) and x.name < (self.name or fields.Date.today()) @@ -357,7 +357,7 @@ class CurrencyRate(models.Model): def _get_last_rates_for_companies(self, companies): return { - company: company.currency_id.rate_ids.filtered(lambda x: ( + company: company.currency_id.rate_ids.sudo().filtered(lambda x: ( x.rate and x.company_id == company or not x.company_id )).sorted('name')[-1:].rate or 1