如何在OPENERP中强制下载文件

时间:2014-06-09 08:10:46

标签: openerp openerp-7 openerp-8

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

2 个答案:

答案 0 :(得分:1)

我通过安装“文档管理系统”模块并将文件附加到“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)

答案 1 :(得分:0)

获取所需的文件 在python中使用读写函数。

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