2016-09-21 19 views
-1

這是我的代碼:如何從DEF傳遞值到一個視圖OpenERP的

def view_purchase(self, cr, uid, ids, context=None): 
    return { 
     'type': 'ir.actions.act_window', 
     'name': 'diary_purchase', 
     'view_mode': 'form', 
     'view_type': 'form', 
     'context': "{'name': 'my purchase'}", 
     'res_model': 'diaries_purchases', 
     'target': 'current', 
     'flags': {'form': {'action_buttons': True}} 
    } 

我需要在「我的購買」送價值稱爲視圖diaries_purchases名的特定領域,我想通過上下文,但我的代碼不起作用,謝謝你的幫助

+0

前綴字段名你是如何結束了'「{‘名’:‘我購買’}」'即一個字符串,而比字典? – roganjosh

+0

字段名稱是字符類型 –

回答

0

傳遞這樣的背景下,通過與default_

def view_purchase(self, cr, uid, ids, context=None): 
    return { 
     'type': 'ir.actions.act_window', 
     'name': 'diary_purchase', 
     'view_mode': 'form', 
     'view_type': 'form', 
     'context': {'default_name': 'my purchase'}, 
     'res_model': 'diaries_purchases', 
     'target': 'current', 
     'flags': {'form': {'action_buttons': True}} 
    } 
+0

謝謝你的回答,它完美的工作 –

0

在你的目的地模型(你打開你的view_purchase()功能)。訪問上下文變量self.env.context那裏你應該找到你的價值。您應該在字段name上使用計算或默認值。

def _get_name(self): 
    self.name = self.env.context.get('name') 

name = fields.char(string="Name",compute=_get_name,store=True) 
相關問題