2016-10-21 5 views
2

デフォルトでは、Odooのツリービュー項目をクリックすると(他のドキュメントのフォーム内にある間に)、ドキュメントにナビゲートする代わりにリンクされたドキュメントがポップアップ表示され、 '現在の'ウィンドウの内容が置き換えられますこれは期待される行動である)。Odooでは、ツリービュー項目をクリックすると、「新しい」ポップアップウィンドウではなく、ドキュメントスペース全体を占める関連レコードを開くことができますか?

アクションウィンドウでできること(つまり、ターゲット:現在の設定)をフォーム内のツリーリストに複製して、リスト内の関連するレコードをクリックすると、現在のウィンドウ全体を占める関連レコードに移動します。それはできますか?

ありがとうございました。

答えて

0

あなたの目標を達成するためのより良い方法があるかどうかはわかりません。私もあなたの痛みを分かち合いました。それを回避するために、私は目的地モデル上に関数を作成し、それをアクティブにするためにリストビューにボタンを追加します。すべての機能は、あなたが説明したようにレコードを開くウィンドウアクションを実行します。

@api.multi 
def open_rec(self): 
    return { 
      'view_type': 'form', 
      'view_mode': 'form', 
      'res_model': 'addon.model', 
      'res_id': self.id, 
      'type': 'ir.actions.act_window', 
      'target': 'current', 
      'flags': {'form': {'action_buttons': True}} 

    } 

あなたのリストビューが宣言されているところでは、このようなものを追加できます。

<tree> 
    <field name="field1"/> 
    <field name="field1"/> 
    <field name="field1"/> 
    <button name="open_rec" string="Open" type="object"/> 
</tree> 
関連する問題