Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
4 Ответы
7806 Представления

On our Windows Server Odoo instance I use date.today() to set the default of the date to, well, today. However, this morning we realized that the date was off, but the date of the server was correct. I restarted the server and the date in Windows did NOT change, however, the Odoo module default date did. What gives?

The line of code is as follow (no errors though)
'order_date': fields.date(string='Date', default=date.today())

Аватар
Отменить
Лучший ответ

The solution is to not call the function:

my_field = fields.Date(default=fields.Date.today)
Аватар
Отменить
Лучший ответ

date.today() returns a value, so the python interpreter thinks that you want set a constant to default value.
Use lambda function to avoid this:

default =  lambda self: fields.Date.today()

Аватар
Отменить
Автор Лучший ответ

Even on a linux machine this happens. Maybe it's the version I am using, but updating the custom app date.today() requires a restart everytime.

Аватар
Отменить
Лучший ответ

Check your Timezone configuration on users

Аватар
Отменить
Автор

That wasn't it. Timezones via Odoo and Windows machine all match. Now the date is staying the same as my restart date. Maybe it has something to do with the module being instantiated on that date.

Related Posts Ответы Просмотры Активность
8
мая 23
61361
DateTime Python Решено
4
февр. 23
71724
1
мая 16
3878
python in v9 Решено
1
нояб. 15
5959
2
апр. 23
23347