在OpenERP中将两个值传递到上下文字典中
我一直在尝试通过上下文字典返回值。我的场景是,我有一个表单按钮,点击后会返回另一个表单。在这里,我想把第一个表单的值传递到第二个表单的字段中。
我成功地通过上下文传递了一个值,但当我尝试传递两个值时,第二个表单上仍然只显示一个值。我的两个字段都是多对一的。下面是我的Python代码:
def creates(self,cr,uid,ids,context):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
prr= int(deg_obj.categg_temp)
pch= int(deg_obj.categ_temps)
cch= int(deg_obj.categ_temp2)
return{
'view_type': 'form',
'view_mode': 'form',
'res_model': 'product.product',
'context':{'default_pr':prr,'default_ch':pch},
'type': 'ir.actions.act_window',
'nodestroy':False,
'target': 'inline',
}
可能是语法上有问题,但我没有收到任何错误提示。请给我一些指导,或者分享一些其他的方法来实现这个功能。
1 个回答
0
也许你需要重写产品的默认获取方法(default_get()),这样才能把通过上下文传递过来的值放到相应的字段里。