在OpenERP中的上下文字典中传递两个值

时间:2014-08-13 09:27:29

标签: python dictionary openerp

我一直试图通过上下文字典返回值。场景是我有一个表单按钮,它将返回另一个表单。在这里,我传递此表单的值以在另一个表单的字段上设置。

我通过上下文成功传递了一个值但是当我尝试传递2个值时,我仍然只在另一个表单上获得1个值。我的两个领域都很多。我的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 :(得分:0)

也许您必须覆盖product.product的default_get()方法,以获取通过上下文传递的值并将它们放在字段上。