如何在OpenERP 7中访问列表字段的子组件?

时间:2014-09-10 18:07:00

标签: xml openerp openerp-7 extending

如果您转到产品的详细信息页面并单击" 采购"选项卡,您将看到一个列表标签" 供应商"。

查看页面的XML,我在此位置可以看到的唯一字段是" seller_ids "。但是,该列表还显示" 交货时间"和" 最小数量"。

这些字段是否以某种方式包含在" seller_ids "中,就像数组一样?

我无法找到添加其他字段的其他任何视图。我想添加" 产品名称"和" 产品代码"到列表。

我相信所有字段都在" product.supplierinfo "模型。我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果您查看product.product模型,您会看到seller_ids是一个one2many字段。

当OpenERP遇到这个时,它会查看此o2m字段所代表的模型,然后检索它的树视图并显示它,以便您看到的字段来自卖方模型的树视图(product.supplierinfo from memory )。在幕后,OpenERP根据外键返回卖方表中与该产品相关的记录列表。

如果你想修改它,你有两个选择。

  1. 更改卖家型号的树状视图。不利的一面是这个树视图显示的效果,除非你开始使用上下文和重载方法。

  2. 继承视图并在字段中嵌入树视图,以便XML变为:

              

  3. 优点是更改只影响一个表单,您可以根据需要自定义它。缺点是一些重复,因为你现在有一个卖家模型的两个树视图,主要的一个和这个嵌套的一个,但在实践中这不是一个真正的问题。