首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo 9不能继承purchase.order

Odoo 9不能继承purchase.order
EN

Stack Overflow用户
提问于 2016-04-12 10:53:31
回答 3查看 407关注 0票数 2

我正在尝试在Odoo 9中向purchase.order对象添加一个自定义字段,我已经对系统的其他部分进行了处理,没有问题。不管我怎么说。

KeyError:找不到purchase.order模型

这是我的密码

代码语言:javascript
复制
class purchase_order(osv.Model):
    _inherit = "purchase.order"
    _columns = {
        'purchase_reference': fields.char("Purchase Reference")
    }

purchase_order()

我看不出是什么问题。我甚至可以在Odoo GitHub回购中找到与我的代码几乎完全相同的代码。

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2016-04-15 14:47:53

从共享代码中,我发现您正在尝试继承模型purchase.order _inherit = "purchase.order",并希望知道如何以正确的方式继承它。

在ODOO中,当您想要继承(在另一个模块中创建的模型)时,您必须将模块名关联到关键字depends of __openerp__.py中。

下面我只是发布一个测试模块的__openerp__.py

代码语言:javascript
复制
{
'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,这在您的情况下可能会有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2016-04-14 07:01:12

Emipro给出了我认为正确的答案。

我建议您在Odoo 9上为您的custome开发使用新的API,您会发现它更方便。从这里开始:https://www.odoo.com/documentation/9.0/howtos/backend.html

票数 0
EN

Stack Overflow用户

发布于 2016-09-17 08:25:55

确保安装了购买模块,手动安装或在自定义模块的“购买”中添加“购买”

代码语言:javascript
复制
    __openerp__.py 

文件作为“依赖”的值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36571144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档