python - 在 OpenERP-7 中将值从一种形式传递到另一种形式

标签 python forms odoo

我的表单中有一个按钮。通过该按钮我可以调用另一个表单。我试图传递表单“A”的值以在表单“B”的字段上设置。我正在使用 return 打开表单。我尝试使用 context.update 设置表单“B”的字段值。但值(value)观没有通过。我也没有任何错误。我的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': context.update({'pr': prr}),
              'type': 'ir.actions.act_window',
              'nodestroy':False,
              'target': 'inline',
              }

我真的需要这方面的帮助。因为我了解到为此,我们必须使用 context.update,但我不知道我错在哪里。请指导我。 问候

最佳答案

您有一个表单“A”,其中包含字段“Afield_name”,并且您希望将该值加载到表单“B”的字段“Bfield_name”中。除了上下文之外,你所做的一切都是正确的。上下文中的键应为“default_”+your_field_name

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.Afield_name)

     return{
              'view_type': 'form',
              'view_mode': 'form',
              'res_model': 'product.product',
              'context': context.update({'default_Bfield_name': prr}),
              'type': 'ir.actions.act_window',
              'nodestroy':False,
              'target': 'current',
              }

关于python - 在 OpenERP-7 中将值从一种形式传递到另一种形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25263019/

相关文章:

python - 查找所有正则表达式匹配的索引?

python - 使用Python返回键嵌套字典

php - 在表单中选择类别后,从数据库中选择子类别

odoo-8 - Odoo 8 - t-call 和 xpath 有什么区别

python - 函数域,超出最大递归深度

python - 导入错误: No module named pyopengv

python - 如何使用 EPD python 让 FEniCS 在 Ubuntu 12.04 中工作?

php - 尝试在 PHP 中更新表单时出现 SQL 错误

javascript - 通过javascript中的if语句向数组添加值

python - 如何浏览或搜索 Odoo 中的 One2many 字段?