Odoo 如何从任何模型导出数据而不添加新的树视图和菜单项?如何显示任何模型的默认树视图?

Odoo 如何从任何模型导出数据而不添加新的树视图和菜单项?如何显示任何模型的默认树视图?,odoo,export-to-csv,odoo-8,odoo-10,odoo-11,Odoo,Export To Csv,Odoo 8,Odoo 10,Odoo 11,通常,如果您希望使用Odoo接口将数据导出到CSV,则需要遵循以下步骤: 转到要导出某些数据的模型的“新版本”视图中的树或调用列表 选择一些记录以将其导出到csv文件 更多>导出 选择要导出的字段 就这样。对于已经具有可从菜单项访问的树视图的模型,这是正常的。但是,如果要从没有视图或菜单项访问视图的模型中导出数据,则除非创建菜单项+操作+视图,否则无法导出记录 我知道,即使表单不是手工创建的,也可以显示任何模型的树视图。如果不是由程序员创建的,Odoo会为任何模型创建一个默认表单 因此,我的问题

通常,如果您希望使用Odoo接口将数据导出到CSV,则需要遵循以下步骤:

转到要导出某些数据的模型的“新版本”视图中的树或调用列表 选择一些记录以将其导出到csv文件 更多>导出 选择要导出的字段 就这样。对于已经具有可从菜单项访问的树视图的模型,这是正常的。但是,如果要从没有视图或菜单项访问视图的模型中导出数据,则除非创建菜单项+操作+视图,否则无法导出记录

我知道,即使表单不是手工创建的,也可以显示任何模型的树视图。如果不是由程序员创建的,Odoo会为任何模型创建一个默认表单

因此,我的问题是:

如何从任何模型导出数据而不添加新的树视图、菜单项和操作? 如何在没有直接访问菜单项的情况下显示任何模型的默认树视图? 恐怕唯一的方法是在ir.model表单视图中创建一个按钮,以便显示该模型的树视图。还有别的想法吗?是否已经有一种方法或模块可以做到这一点

我想知道在url中是否有使用某些参数的技巧,地址使用menuitem id和action id:

http://localhost:8069/web?debug=#view_type=list&model=ir.ui.view&menu_id=41&action=25

我知道我可以在导出弹出窗口中导出与某些模型浏览相关的数据,但不能导出其他模型的所有记录,只能导出与当前模型相关的记录。

我没有发现任何快速技巧。但最好的方法是创建一个自定义模块,以便在ir.model表单中添加一个按钮,并返回默认树视图,如下所示:

@api.multi def显示树视图自身: 自保 返回{ “名称”:_导出数据, “视图类型”:“表单”, “视图模式”:“树,窗体”, “res_模型”:self.model, “视图id”:False, 'type':'ir.actions.act_window', “上下文”:self.env.context, } 就这样,按钮将显示任何树状视图,用户可以在其中选择要导出的记录:

该视图的代码为:

红外模型