如何限制视图中的选择选项?例如account.voucher
有 4 个类型选项,但我只想显示其中两个。您如何在视图定义中实现这一点?
问问题
579 次
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 回答