3

ビューの選択オプションをどのように制限しますか?たとえば、account.voucher4つのタイプのオプションがありますが、そのうちの2つだけを表示したいと思います。ビュー定義でそれをどのように達成しますか?

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 に答える