2016-04-18 15 views
3

レコードの変更時にポップアップを表示したいと思います。最終的な保存前にユーザが余分なデータを入力するカスタム検証ダイアログのようなものです。Odoo/Openerpでレコードを保存するときにポップアップを表示

私の問題は、 'ir.actions.act_window'というポップアップダイアログを表示できないことです。

私は https://www.odoo.com/documentation/8.0/reference/actions.html

によって示されるように辞書を返すようにしようと、完全に無視しているようです。これはオーバーライドする書き込みメソッドです。

def write(self, cr, uid, ids, vals, context=None): 
    return_value = super(hr_holidays, self).write(cr, uid, ids, vals, context) 
    print 'overriden write' 
    view_id = self.pool.get('ir.ui.view').search(cr, uid, [('name', '=', 'leave_request_configuration_page')]) 
    return { 
      "type": "ir.actions.act_window", 
      "res_model": "hr.holidays", 
      "views": [[view_id, "form"]], 
      "target": "new", 
      } 

フォームに保存をクリックするとポップアップ表示が表示されることはありますか?

+1

あなたがそれを行うことができるかどうかわからない場合は、ウィザードで通常は「確認」と呼ばれるオプションがありますが、追加するボタンにはそのオプションがあります。 api.multi @ はデフ書き込み(自己、値): リターンスーパー(クラス、自己).WRITE私は何か、どのような方法を行うことができます場合、私は私はあなたが上書きする新しいAPIを使用することをお勧めします、チェックします(値) 乾杯! – dccdany

答えて

2

AFAIKこのような機能はありません。多くのpplがこの必要性を持っているので、特にJSの側でかなりの作業が必要なので、これはうまくいくでしょう。

この問題を回避するには、モデルにテキストフィールドを追加し、ビューモードでのみフォームを に表示し、値がある場合にのみ表示します。あなたはonchangeを通じて作成したり、作成したりできます。

関連する問題