Odoo Help


Issue with default values, how to fix ?

on 12/4/14, 2:37 AM 932 views

        _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")


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)



Hope this helps !!!

On 12/4/14, 3:23 AM

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

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 12/4/14, 2:37 AM
Seen: 932 times
Last updated: 3/16/15, 8:10 AM