如何在 openerp return 中返回多个表单视图?
Posted
技术标签:
【中文标题】如何在 openerp return 中返回多个表单视图?【英文标题】:How to return multiple form views in 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 是不可散列的,----那么有什么方法可以在按钮点击中返回多个表单......?
【问题讨论】:
【参考方案1】:我不知道它违反了 OpenERP 模式。您的按钮向客户端返回一个动作(窗口动作),然后客户端从服务器请求表单。您可以认为这类似于向浏览器发送 HTTP 重定向。您不能发送多个重定向。
如果您想让用户选择表单或树,您可以确保这些表单都为模型定义,然后有两个按钮,或者只是始终发送到表单并允许用户切换到树查看。
【讨论】:
以上是关于如何在 openerp return 中返回多个表单视图?的主要内容,如果未能解决你的问题,请参考以下文章