2017-08-21 9 views
1

すべての行についてツリービューでボタンが必要です。ボタンをクリックすると、ラインIDを取得します。私はツリービューのボタンodoo 9

は試みるが、動作していない:

<button name="copy_line" class="text-right" icon="fa-files-o" type="object"/> 


@api.multi 
def copy_line(self): 
    print("Not come here!") 
    for r in self: 
     print(r.id) 

オブジェクトは、そのレコードを保存する必要がありますクリックボタンのメソッドを呼び出すために何の属性「copy_line」

+0

このメソッドとツリービューを作成したのは同じモデルですか? –

+0

@VikiChavadaはい... – Pointer

+0

あなたはどのツリービューを変更しようとしていますか?請求書またはセール? –

答えて

0

を持っていません。 この場合、レコードは保存されないため、ボタンをクリックしてもメソッドを呼び出すことはできません。

代替方法として、フッターのonchangeまたはボタンに基づいて新しい行を作成し、self._cr.commit()を追加してValidationErrorをコミットして呼び出すことができます。