Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
2 Відповіді
4480 Переглядів

        _defaults = {
            'name': time.strftime('%Y-%m-%d %H:%M:%S'),
            'date': time.strftime('%Y-%m-%d'),
        }

 

It seems work fine, but in all open erp version had same issue. return same time for all records.

Like to create log. default datetime return same time for all logs.

 

 

 

 

Аватар
Відмінити
Найкраща відповідь

Hello Zahin

You can use the field 'create_date', this is the "magic" column of openerp which is managed by openerp itself, so you will not need to put any default value for this and system will automatically put value in it.

create_date=fields.datetime("Log Date")

OR

create a function which returns date

    def _get_default_date(self,cr,uid,context={}):     
        return fields.date.context_today('your.model.name',cr,uid,context=context)

_defaults={'date':_get_default_date}

 

Hope this helps !!!

Аватар
Відмінити
Найкраща відповідь

I also learned it from the hard way that when _defaults evaluate time directly it will evaluate it on server start ONLY.  Use fields.date.today() and fields.date.now() instead (see odoo/openerp/osv/fields.py).

Аватар
Відмінити
Related Posts Відповіді Переглядів Дія
1
квіт. 25
1316
Odoo Server Error Вирішено
1
квіт. 25
1513
0
лист. 24
1706
0
жовт. 24
1705
1
трав. 24
4982