1

我有一个功能可以根据我的雇主的喜好为 s 生成 CSV 报告,survey.survey我需要一种下载该数据的方法。我遇到的问题是在页面上获取一个按钮来实际下载数据,我尝试添加一个控制器,但是当我转到它时,它显示 404。

我正在使用 Odoo 13

这是我尝试过的控制器,但是当我使用它时,它返回 404。是的,我检查__init__.py了我的模块和控制器文件夹

class MyExport(http.Controller):

    @http.route(['/my_module/export/certs'], type='http', auth='user', methods=['GET'], website=True)
    def csv_download(self, **kw):
        csv = http.request.env['survey.survey'].generate_cert_report()

        filename = 'Certification Report - {}.csv'.format(
            datetime.now().strftime("%m/%d/%Y"))

        headers = [
            ('Content-Type', 'application/octet-stream'),
            ('Content-Disposition', 'attachment; filename="%s"' % (filename))
        ]

        return request.make_response(csv, headers=headers)
4

0 回答 0