Openerp 如果我的模型继承自res.partner,那么它的数据在使用res.partner的模块(如CRM)中是否可见

Openerp 如果我的模型继承自res.partner,那么它的数据在使用res.partner的模块(如CRM)中是否可见,openerp,Openerp,我有一个自定义模型mymodule.contacts,它继承自res.partner,因为我新增了一些额外字段。我希望添加到mymodule.contacts中的记录在其他Odoo模块、sans我的额外字段中可见。。i、 e.我的模型中继承自res.partner的字段是其他Odoo模型中唯一可能可见的字段,这很好。例如,发票模块使用res.partner模型。我的模型继承自res.partner。然而,由于Odoo应该在Postgres中将我的模型创建为一个新表,我认为我的自定义模型中的任何联

我有一个自定义模型
mymodule.contacts
,它继承自
res.partner
,因为我新增了一些额外字段。我希望添加到
mymodule.contacts
中的记录在其他Odoo模块、sans我的额外字段中可见。。i、 e.我的模型中继承自
res.partner
的字段是其他Odoo模型中唯一可能可见的字段,这很好。例如,发票模块使用
res.partner
模型。我的模型继承自res.partner。然而,由于Odoo应该在Postgres中将我的模型创建为一个新表,我认为我的自定义模型中的任何联系人数据都不会对Invoices模块可见,尽管继承自res.partner,因为实际数据位于不同的Postgres表中。我的假设正确吗?

当您继承一个模型时,您只需获得它的特征,以便可以在它的基础上进行构建。继承的模型或任何其他模型将不会对您的模型具有任何可见性,除非其已连接。添加到扩展模型中的额外字段对任何其他模型都不可见,除非您将它们与多个One、one2many或多个字段连接。

这实际上取决于您执行的继承类型。如果您使用

\u inherit=res.partner

若要将新字段添加到
res.partner
模型,则新字段将可用于链接到
res.partner

另一方面,如果您使用

\u inherits=res.partner

或者在继承时指定一个
\u名称
,将在postgres中使用旧模型的属性创建一个新表,并且继承
res.partner
的其他模型将无法使用您的新字段

我认为您真正需要的是
\u继承
,它为您创建了一个新表。
res.partner
的默认数据仍将存储在其表中,但新数据将存储在您指定的新表中,因此其他型号永远不会知道您添加的新字段

这里有一个关于Odoo中继承类型的很好的可视化