3

デフォルトでは、Odoo で (他のドキュメントのフォーム内で) ツリー ビュー アイテムをクリックすると、ドキュメントに移動する代わりに、リンクされたドキュメントがポップアップとして開き、「現在の」ウィンドウのコンテンツが置き換えられます (これは予想される動作)。

アクション ウィンドウで実行できること (つまり、target:current の設定) をフォーム内のツリー リストに複製して、リスト内の関連レコードをクリックすると関連レコードに移動できるようにしたいと考えています。現在のウィンドウ全体を記録します。それはできますか?

ありがとう。

4

2 に答える 2

2

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

@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>
于 2016-10-21T03:30:14.993 に答える