在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)'
我该如何解决这个问题?或者除了将所有字段重新编码到新表之外,还有其他解决方案吗?
答案 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的代码,该代码修复了问题