【问题标题】:How to return multiple form views in openerp return?如何在 openerp return 中返回多个表单视图?
【发布时间】:2014-03-25 06:44:29
【问题描述】:
def create_forms(self,cr,uid,ids,context=None):
    mod_obj = self.pool.get('ir.model.data')
    res = mod_obj.get_object_reference(cr, uid, 'project_inherited', 'project_forms_form')
    frm_ids=[1,2,3,4,5]
    return {
               'name': 'Control Forms',
                'view_type': 'form',
                'view_mode': 'form',
                'view_id': [res and res[1] or False],
                'res_model': 'project.forms',
                'context': "{}",
                'type': 'ir.actions.act_window',
                'nodestroy': True,
                'res_id': frm_ids or False,
           }

但是,每当我调用此方法时,它仅从一个 frm_ids 就可以正常工作,但在上述情况下,它会显示我出现以下错误- List Object 是不可散列的,----那么有什么方法可以在按钮点击中返回多个表单......?

【问题讨论】:

    标签: python forms return views openerp


    【解决方案1】:

    我不知道它违反了 OpenERP 模式。您的按钮向客户端返回一个动作(窗口动作),然后客户端从服务器请求表单。您可以认为这类似于向浏览器发送 HTTP 重定向。您不能发送多个重定向。

    如果您想让用户选择表单或树,您可以确保这些表单都为模型定义,然后有两个按钮,或者只是始终发送到表单并允许用户切换到树查看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      相关资源
      最近更新 更多