二进制字段下载链接在Odoo的one2many字段内的treeview或listview中使用

Bha*_*dra 8 python openerp openerp-7 openerp-8 odoo-8

我正在使用Odoo 8版本.

我创建了一个名为enquiry_customer_date的新模型

在那个模型中,我设置了以下四个字段.

  • partner_id(many2one),
  • enquiry_date(日期),
  • file_name(char)和
  • excel_file(二进制)

我已经提到了模型one2many与res.partner模型的关系

我使用下面的代码显示记录.

<field name="enquiry_from_customer_ids">
    <tree string="Enquiry Lines">
        <field name="enquiry_date"/>
        <field name="file_name" invisible="1"/>
        <field name="excel_file" filename="file_name"/>
    </tree>    
</field>
Run Code Online (Sandbox Code Playgroud)

这将在列表视图中显示正确的文件名.

面子问题:

当我下载链接时,它以文件名= base64和.bin扩展名存储.

问题:

如何在one2many字段中获得与上传文件名相同的下载链接?

更新

我试过@danidee的答案.

系统配置参数:

系统配置参数

Treeview/Listview one2many字段

Treeview/Listview one2many字段

OUTPUT:

在此输入图像描述

预期产出:

应使用"Openerp_Customization_Needed.txt"下载文件

dan*_*dee 1

默认情况下,文件和附件作为二进制文件存储在数据库中,但您可以通过设置ir_attachement.location参数来更改该行为

得了Settings/Parameters/System Parameters,找找 ir_attachment.location应该设置db成改成

file:///filestore

请注意,现有的附件和文件仍将存储在数据库中,但上传的任何新附件或文件都将存储在文件系统中,这将使您能够像您想要的那样以原始形式下载文件