修改现有Object增加字段,通过更新模块后新字段加不进去?
-
把官方的travel模块拿下来练手,安装完毕后,修改custome.py,增加一个'is_hostel'字段,见下面的'is_hostel'
columns = {
'rooms_id': fields.one2many('travel.room', 'hostel_id', 'Rooms'),
'quality': fields.char('Quality', size=16),
'is_hostel': fields.boolean('Is Hostel'),
}
然后更新模块,选择'Travel'模块进行update,可是新字段不齐作用,到对象的字段里面查询不到这个字段
我的问题: 难道OE只能更新__openerp_.py里面[update_xml]部分的XML吗? 如果是的话那模块可咋开发测试?
另外我想试试是不是卸载模块重新安装可以,结果卸载再安装报错了,看来模块的卸载还是不好整 -
重启openerp server
因为__init__.py 里 import 了custome.py,生成了custome.pyc文件
你改了custome.py后程序还是调用custome.pyc
重新启动openerp server并登陆数据库,会重新加载所有已安装模块,这个custome.pyc会被重新生成,然后你再更新模块数据库里才有这个字段。
个人理解。
不知道我说的对不对,或者是不是足够清楚。