我正在尝试在Odoo 9中向purchase.order对象添加一个自定义字段,我已经对系统的其他部分进行了处理,没有问题。不管我怎么说。
KeyError:找不到purchase.order模型
这是我的密码
class purchase_order(osv.Model):
_inherit = "purchase.order"
_columns = {
'purchase_reference': fields.char("Purchase Reference")
}
purchase_order()我看不出是什么问题。我甚至可以在Odoo GitHub回购中找到与我的代码几乎完全相同的代码。
有什么想法吗?
发布于 2016-04-15 14:47:53
从共享代码中,我发现您正在尝试继承模型purchase.order _inherit = "purchase.order",并希望知道如何以正确的方式继承它。
在ODOO中,当您想要继承(在另一个模块中创建的模型)时,您必须将模块名关联到关键字
dependsof__openerp__.py中。
下面我只是发布一个测试模块的__openerp__.py:
{
'name': 'My Module',
'version': '0.1',
'author': 'Prakash Sharma ',
'category': 'Sale',
'website': 'http://stackoverflow.com/users/5133838/prakash-sharma',
'description': """This is a test module .""",
'depends' : ['purchase'],
'demo': ['my_module.xml'],
'data': ['views/my_module.xml' ],
'auto_install': False,
'installable': True,
}您也可以尝试这个链接来详细研究ODOO文件__openerp__.py,这在您的情况下可能会有所帮助。
发布于 2016-04-14 07:01:12
Emipro给出了我认为正确的答案。
我建议您在Odoo 9上为您的custome开发使用新的API,您会发现它更方便。从这里开始:https://www.odoo.com/documentation/9.0/howtos/backend.html
发布于 2016-09-17 08:25:55
确保安装了购买模块,手动安装或在自定义模块的“购买”中添加“购买”
__openerp__.py 文件作为“依赖”的值。
https://stackoverflow.com/questions/36571144
复制相似问题