在超级调用中使用with_context会变成odoo中的无限调用

Emi*_*td. 6 openerp odoo odoo-8

在odoo上下文字典被冻结,所以没有人可以更新它,因为一个解决方案也是可用的调用方法with_context.

ctx = self.env.context.copy()
ctx.update({'additional_parameter' : value})
self.with_context(ctx).methodname()
Run Code Online (Sandbox Code Playgroud)

但是当我们使用相同的模式来调用super方法时,结果会转变为无限调用.

ctx = self.env.context.copy()
ctx.update({'additional_parameter' : value})
super(product_product, self).with_context(ctx).create(vals)
Run Code Online (Sandbox Code Playgroud)

任何帮助将受到高度赞赏.

Vip*_*att 14

我想你应该在各自的方面尝试这样的事情:

super(product_product, self.with_context(ctx)).create(vals)
Run Code Online (Sandbox Code Playgroud)