在视图模式字段中丢失上下文时的openerp

时间:2015-07-28 13:20:06

标签: view openerp

从表格" A"我想打开一个特定的表格" B"当我点击Many2One字段时。 我把通常的

置于这个字段的上下文中
'form_view_ref': 'model.form_id'

但这仅适用于" A"处于编辑模式。如果它处于查看模式,则会打开" C"形成。我注意到JSON请求只是"丢失"我设置的上下文并发送标准的空字段(只有timezone / uid等)

我以前从未意识到这一点。这是某种错误吗?

1 个答案:

答案 0 :(得分:0)

@Alessandro Ruffolo,

上下文在服务器客户端之间是可变的,并且上下文具有诸如uid,active_d,active_ids,active_model,用户时区,用户lang之类的公共属性。在调用ORM方法时,您可能已经有了一个上下文 - 例如,框架将为您提供一个作为几乎每个方法的参数。

如果您确实有上下文,那么始终将其传递给您调用的每个方法都非常重要。但是当你没有在python或js中的任何方法上传递上下文时,客户端服务器将生成新的上下文,并且它们在核心代码中有很多旧的地方,因为上下文被不通过而被破坏。 当你没有传递上下文时,它会打破上下文并准备新的上下文。

使用新的v8 API上下文更加一致,因为这不是必需的。

贝斯茨