【问题标题】:How to keep current wizard view after calling python code in odoo 10?在odoo 10中调用python代码后如何保持当前的向导视图?
【发布时间】:2019-05-31 10:10:06
【问题描述】:

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

【问题讨论】:

    标签: odoo


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      向导的默认行为是在按下任何按钮并执行与该按钮相关的功能时关闭。

      您需要做的是在您按下按钮时以您想要的值调出完全相同的向导。

      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',
              }
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2018-11-30
          • 1970-01-01
          • 2020-04-14
          • 2017-04-03
          • 1970-01-01
          • 1970-01-01
          • 2018-02-06
          • 1970-01-01
          • 2018-11-08
          相关资源
          最近更新 更多