2017-01-03 5 views
1

私はOdoo9にmany2manyフィールドビュー(プロジェクト管理モジュール)上のアクティブなタスクの横にアーカイブされたタスク(偽=アクティブ)を表示しようとしています。Odoo9の別のモデルでmany2manyツリービューでアーカイブタスクを表示する方法は?

<field name="task_ids" widget="one2many_list" mode="tree" domain="[('active', '=', False)]"/> 

OR

<field name="task_ids" widget="one2many_list" mode="tree" context="{'active_test': False,}"/> 
:私はちょうど(偽=アクティブ)アーカイブされたタスクのみを表示しようとしているので、私は自分のフォームビューのXMLにこのコードを試してみた瞬間のため

[OK]を、

しかし、まだ動作していません。フィールド 'task_ids'にはまだアクティブなタスクのみが表示されています。

+0

「働いていない」とはどういう意味ですか? – EJoshuaS

+0

@EJoshuaS 'task_ids' many2manyビューはまだアクティブなタスクだけを表示しています。 – adhi

+0

この質問はodooフォーラムで既に回答済みですので、私はコピー・ペーストするつもりはありません。私はリンクを取得する場合は、少し –

答えて

1

Odoo 9.0

あなたはフィールドを上書きする必要があります。 モジュールのpythonファイルでフィールドのドメインを変更します。

task_ids = fields.Many2many(
     domain=['|', ('active', '=', False), ('active', '=', True)]) 

Many2manyでactive_testを使用しようとすると機能しません。

Plusは、[('active', 'in', [True, False])]はどちらか動作しませんので注意してください。自動的にアクティブなテストが行​​われると、('active', '=', False)が存在するかどうかをチェックします。そうでない場合は、デフォルトですべてのアーカイブ済みアイテムをフィルタリングするために('active', '=', True)が追加されます。

0

あなたはその代わりに、このドメインを置く必要があります。

​​

それはUにのみアクティブなタスクを与えます。また、そのフィールドが存在するかどうかをチェックします。デフォルトではそこにありますが、依然として特定のオブジェクトのデータベースがチェックされていることがあります。

これはあなたを助けます。

おかげで、 チャンドニー。ここで

+0

私はどのアクティブ= False(アーカイブ)タスクを表示しようとしています。フォームビューxmlで上記のコードを試しましたが、フィールド 'task_ids'はアクティブなタスクだけを表示しています。 – adhi

関連する問題