Python 2.7 链接到模块openerp中的自定义控制器
我创建了一个自定义控制器,可以下载自动生成的文件,我目前面临的问题是如何在视图中链接到此控制器而不使用表单标记(因为我想要链接/按钮的位置已经在表单视图中),下面是我的控制器:Python 2.7 链接到模块openerp中的自定义控制器,python-2.7,controller,openerp-7,Python 2.7,Controller,Openerp 7,我创建了一个自定义控制器,可以下载自动生成的文件,我目前面临的问题是如何在视图中链接到此控制器而不使用表单标记(因为我想要链接/按钮的位置已经在表单视图中),下面是我的控制器: class MyController(http.Controller): _cp_path = '/sc' @http.httprequest def some_html(self, req, s_action=None, **kw): return req.make_response(open('
class MyController(http.Controller):
_cp_path = '/sc'
@http.httprequest
def some_html(self, req, s_action=None, **kw):
return req.make_response(open('path_of_file').read(),
[('Content-Type', 'application/octet-stream; charset=binary'),
('Content-Disposition', content_disposition('1.docx', req))],
)
下面是xml视图,我想在其中放置指向url的链接,以下载给定的docx(请注意,它不是一个静态文件,而是自动生成的):
....
.....
...
为了让OpenERP确认您的控制器,您的模块目录中必须有一个static
目录:
/.../openerp/addons/MyModule/
|-- __init__.py
|-- __openerp__.py
|-- controllers.py
|-- static/
老兄,你找到上面问题的答案了吗?我也想要同样的答案。请帮帮我
/.../openerp/addons/MyModule/
|-- __init__.py
|-- __openerp__.py
|-- controllers.py
|-- static/