在OpenERP中设置默认日期

Thi*_*ell 4 openerp

我正在为OpenERP 7创建一个模块,在创建新合作伙伴时将今天的日期设置为默认值.我已经安装了模块,重新启动了Openerp服务,默认值没有改变.(我在网站字段中包含了一个"goofball"字段和虚假默认数据,以确保它不是python lambda代码问题.它不是......)这是我在partner.py中的代码:

from osv import osv, fields
import datetime

class res_partner(osv.osv):
    _inherit = 'res.partner'

    _columns = {"goofball":fields.char('goofball', size=15)}

    _defaults = {
        'website': 'www.veppsight.com',
        'date': lambda *a: datetime.date.today().strftime('%Y-%m-%d'),
    }
Run Code Online (Sandbox Code Playgroud)

没有为网站和日期字段输入默认数据,并且在我在psql中验证的数据库中未创建"goofball"字段.我究竟做错了什么?

小智 10

从V6.1开始,有一个新函数来处理今天的日期,称为context_today.

您可以通过以下链接查看相关背景... http://openerp-expert-framework.71550.n3.nabble.com/Bug-925361-Re-6-1-date-values-that-are-initialized -as-默认-MAY-出现-AS-QUOT断接一个天quoe-td3741270.html

基于此,你可以使用......

_ defaults = { 
'date1': fields.date.context_today, 
}
Run Code Online (Sandbox Code Playgroud)

此致,-Mario