Skip to content

Commit

Permalink
[FIX] base: use time zone aware display field for currency rates
Browse files Browse the repository at this point in the history
Steps to reproduce:

1. change system and admin's time zone to one with a different
date than UTC
2. enable multi-currency in the accounting module
3. add rates for the current date in local time zone and UTC
4. go to settings > currencies
5. the rate for the UTC date is displayed

To fix this, we should use a time zone aware field in `res_currency`.

opw-2945108

closes odoo#100123

Signed-off-by: William André (wan) <wan@odoo.com>
  • Loading branch information
khah-odoo committed Sep 29, 2022
1 parent 047f878 commit 2f1d8d6
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion odoo/addons/base/models/res_currency.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ def _get_rates(self, company, date):

@api.depends('rate_ids.rate')
def _compute_current_rate(self):
date = self._context.get('date') or fields.Date.today()
date = self._context.get('date') or fields.Date.context_today(self)
company = self.env['res.company'].browse(self._context.get('company_id')) or self.env.company
# the subquery selects the last rate before 'date' for the given currency/company
currency_rates = self._get_rates(company, date)
Expand Down

0 comments on commit 2f1d8d6

Please sign in to comment.