From 2ee4afda2f4dc3a5c132895bd4427493b44a972e Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Fri, 29 Jul 2016 15:14:53 +0200 Subject: [PATCH] [FIX] base: currency exchange rate date When creating a new exchange rate, the default date is always the date of the last server restart. This is because `fields.Date.today() + ' 00:00:00'` is a fixed string and the field is instanciated only at startup. opw-684622 --- openerp/addons/base/res/res_currency.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openerp/addons/base/res/res_currency.py b/openerp/addons/base/res/res_currency.py index e5a354b2106..1f719522d9d 100644 --- a/openerp/addons/base/res/res_currency.py +++ b/openerp/addons/base/res/res_currency.py @@ -227,7 +227,7 @@ class CurrencyRate(models.Model): _description = "Currency Rate" _order = "name desc" - name = fields.Datetime(string='Date', required=True, index=True, default=fields.Date.today() + ' 00:00:00') + name = fields.Datetime(string='Date', required=True, index=True, default=lambda self:fields.Date.today() + ' 00:00:00') rate = fields.Float(digits=(12, 6), help='The rate of the currency to the currency of rate 1') currency_id = fields.Many2one('res.currency', string='Currency', readonly=True) company_id = fields.Many2one('res.company', string='Company')