如何在OPENERP中强制下载文件

如何在OPENERP中强制下载文件,openerp,openerp-7,openerp-8,Openerp,Openerp 7,Openerp 8,我正在生成一个pdf并使用Openerp将其存储在我的服务器上。有人能告诉我如何使用Openerp强制下载该文件吗?如果可以使用fields.binary上传pdf并自动下载。但我不想将该文件存储在数据库中。我想直接下载。有人能帮我吗?提前谢谢获取什么文件你想要 在python中使用读写函数 import os path = os.path.join(os.path.expanduser(),('~'), 'documents', 'python', 'file.txt') fh = open(

我正在生成一个pdf并使用Openerp将其存储在我的服务器上。有人能告诉我如何使用Openerp强制下载该文件吗?如果可以使用fields.binary上传pdf并自动下载。但我不想将该文件存储在数据库中。我想直接下载。有人能帮我吗?提前谢谢

获取什么文件你想要 在python中使用读写函数

import os
path = os.path.join(os.path.expanduser(),('~'), 'documents', 'python', 'file.txt')
fh = open(path,"w")
fh.write("Hello World")
fh.close()

我通过安装“文档管理系统”模块并将文件附加到“ir.attachment”而不是将其存储为二进制字段来解决这个问题。现在您可以从附件下载文档

代码:

filename="/home/cryosave_qrcodes/xyz.pdf"
files = open(filename,'rb').read().encode('base64')
ir_values={
            'name':image_name,
            'datas_fname': image_name,
            'type':'binary',
            'datas':files,
            'create_uid':uid,
            'partner_id':ids[0],
            'res_model':'res.partner',
            'res_id':ids[0],
        }
 self.pool.get('ir.attachment').create(cr,uid,ir_values,context=context)