如何从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名的特定领域,我想通过上下文,但我的代码不起作用,谢谢你的帮助
答
传递这样的背景下,通过与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)
前缀字段名你是如何结束了'“{‘名’:‘我购买’}”'即一个字符串,而比字典? – roganjosh
字段名称是字符类型 –