继承模型并提供新模型在继承模型 - OpenERP 7中创建记录时会出错

时间:2015-08-18 14:18:08

标签: python inheritance openerp odoo openerp-7

在OpenERP v7中,我需要在travel.partner模型中获取res.partner模型的所有字段

class travel_partner(osv.osv):
    _name = "travel.partner"
    _inherit = "res.partner"

在“travel.partner”模型中创建记录时工作正常。但在尝试创建合作伙伴记录或用户或公司时会出现以下错误

AttributeError: 'Field image not found in browse_record(travel.partner, 68)'

我该如何解决这个问题?或者除了将所有字段重新编码到新表之外,还有其他解决方案吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试通过添加_inherits not _inherit,定义travel.partner和res.partner之间的关系,与 product.template product.product 相同,它将允许您访问子模型中的所有父字段。

在目前情况下,如果不查看整个代码,我就不能说任何事情,因为在你的问题中逻辑上没有任何问题,所以如果你应该添加所有细节或者只是实现另一个细节,那就更好了。

因为当你创建res.partner时,一定不要去travel.partner,因为它是res.partner的孩子。

答案 1 :(得分:0)

我得到了答案。 该错误是由于具有存储条件的功能字段。在res.partner中,有一些字段是image_medium和image_small,它们使用key作为res.partner的商店条件。在我的新模型中,我重新定义了将存储条件键更改为travel.partner的代码,该代码修复了问题