Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 链接到模块openerp中的自定义控制器_Python 2.7_Controller_Openerp 7 - Fatal编程技术网

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/