Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
4 Risposte
7850 Visualizzazioni

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())

Avatar
Abbandona
Risposta migliore

The solution is to not call the function:

my_field = fields.Date(default=fields.Date.today)
Avatar
Abbandona
Risposta migliore

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()

Avatar
Abbandona
Autore Risposta migliore

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.

Avatar
Abbandona
Risposta migliore

Check your Timezone configuration on users

Avatar
Abbandona
Autore

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.

Post correlati Risposte Visualizzazioni Attività
8
mag 23
61492
4
feb 23
71833
1
mag 16
3901
1
nov 15
5992
2
apr 23
23399