如何从DEF传递值到一个视图OpenERP的

问题描述:

这是我的代码:如何从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

字段名称是字符类型 –

传递这样的背景下,通过与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

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

在你的目的地模型(你打开你的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)