2016-08-25 7 views
0
def onchange_stage_id(self, cr, uid, ids, stage_id, context=None): 
    if stage.name == 'Proposal':  
     print stage.name 
     return {    
      'type': 'ir.actions.act_window',  
      'res_model': 'sale.order', 
      'view_type': 'form',  
      'view_mode': 'form',  
      'target': 'new',  
      } 

私はこれのonchange私はエラーどのように関数on_change odoo 8のコンテキストでact_windowを返すことができますか?

onchange_stage_values = self.onchange_stage_id(cr, uid, ids, vals.get('stage_id'), context=context)['value']

KeyError例外だん:辞書はの名前で任意のキーを持っていないとして、それはあなたにKeyError例外を与える「value'`

答えて

0

'value'

辞書には、 'type'、 'res_model'、 'view_type'、 'view_mode'、および 'target'が表示されます。

あなたが全体の辞書にアクセスする場合:

onchange_stage_values = self.onchange_stage_id(cr, uid, ids, vals.get('stage_id'), context=context)

これはonchange_stage_values

で全体の辞書を入れます
関連する問題