在odoo 10中调用python代码后如何保持当前向导视图?

时间:2019-01-04 20:37:15

标签: odoo

我正在设置一个向导表单视图,其中树中显示了许多字段,需要编辑这些字段。每条记录之后都有一个按钮。单击按钮时,它将重定向到模型的主窗体视图。 进行更改并在每个可编辑记录上单击 Change 按钮后,我需要使当前向导保持打开状态。我该怎么办?

enter image description here

3 个答案:

答案 0 :(得分:0)

基本上,向导不会关闭,如果您正在通过该向导调用任何功能,请尝试在“更改”按钮操作中再次调用向导视图。

答案 1 :(得分:0)

向导的默认行为是在按下任意按钮并执行与该按钮关联的功能时将其关闭。

您需要做的是在按下具有所需值的按钮时弹出完全相同的向导。

def your_method(self):
    form_view_id = self.env.ref('module.form_view').id
    # your logics

       return {
            'type': 'ir.actions.act_window',
            'name': 'some name',
            'view_type': 'form',
            'view_mode': 'form',
            'res_model': 'wizard.model',
            'views': [[form_view_id, "form"]],
            'res_id': self.id,
            'context': context,
            'target': 'new',
        }

答案 2 :(得分:0)

就我而言,我只需要将@api.one更改为@api.multi

使用@api.one返回主屏幕,但没有显示表单视图。