如何在odoo中浏览其他模型的现场记录OpenERP的

时间:2015-02-03 02:49:54

标签: python openerp odoo

在odoo new api中,

我有型号名称:

_name = "service.rate.provider"

及其领域:

base_currency_id = fields.Many2one('res.currency', string="Base currency")

base_currency_id记录来自 res.currency 模型。

如果我正在“打印self.base_currency_id ”,则会提供 res.currency(1,2,)

但是如果我想浏览service.rate.provider模型,例如: service.rate.provider(1,2,)

那我该怎么办? 提前致谢

1 个答案:

答案 0 :(得分:2)

此处service.rate.provider是您的模型,因此无论您在哪里找到self同一模型的记录集。

您需要记住某些因素,具体如下:

如果您在 onchange 方法中使用self,并且该记录未保存而不是记录集(浏览)记录,但使用self将给出“形式”的每一个可能的价值。

如果您在按钮中使用self,请单击,在这种情况下,它会为您提供记录集(浏览记录),即service.rate.provider (1,2),您可以在其上进行处理。在这里你可以使用像@api.one这样的装饰器。

如果您在 fields.function 中使用self,则其行为与为您提供记录集的按钮点击行为相同。

同样使用此self,您可以调用 orm 方法,例如searchbrowseunlinkcopy。< / p>