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

        _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
1307
Odoo Server Error Решено
1
апр. 25
1505
0
нояб. 24
1696
0
окт. 24
1697
1
мая 24
4970