Odoo 9:如何为自定义下载字段设置正确的文件名

时间:2019-03-14 05:44:50

标签: module odoo odoo-9

我有一个自定义模块,在其中添加了自定义文件上传字段,如下所示:

my_upload_2d = fields.Binary(string="Upload 2D")
my_upload_3d = fields.Binary(string="Upload 3D")

问题是上传的PDF或Catia文件以.bin文件的形式下载-我怎么能看到文件的下载名称与它们最初上传时的名称相同?

1 个答案:

答案 0 :(得分:1)

您需要为文件本身提供一个字段,并为文件名提供另一个字段,即:

description_data_file = fields.Binary('description data')
description_data_file_name = fields.Char('description file name', size=80)

在xml文件中:

      <group string="File to import">
            <field name='description_data_file' string="Desc file" widget="binary"  filename="description_data_file_name"/>
            <field name='description_data_file_name' string="Desc file" attrs="{'readonly':True, 'invisible':True}" />
       </group>

请注意,在xml中,二进制数据字段使用“文件名”参数与其名称相关。