我正在为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
| 归档时间: |
|
| 查看次数: |
7228 次 |
| 最近记录: |