3

如何限制视图中的选择选项?例如account.voucher有 4 个类型选项,但我只想显示其中两个。您如何在视图定义中实现这一点?

4

2 回答 2

2

如果选择应用于关系字段(o2m、m2m),您可以在 xml 视图本身上使用域。如果选择实际上是一个选择字段,恐怕你不能从 XML 中做到这一点。

您应该能够通过覆盖fields_view_get(或fields_get现在不记得)来做到这一点。从那里你可以操作所有你想要的东西,但你必须处理 python 代码和 XML 构建。

grep "def $your_method_here" *进入插件文件夹是你的朋友;)

于 2012-11-28T16:09:09.570 回答
2

使用domain属性。

<field name="voucher_id" domain="[('type','in',['payment','receipt'])]"/>

这也可以直接在业务对象模型中完成:

_columns = {
    'voucher_id': fields.many2one('account.voucher', 'Voucher', 
                  domain="[('type','in',['payment','receipt'])]",
}
于 2012-11-28T18:11:03.750 回答