Odoo 9:如何为自定义下载字段设置正确的文件名
Odoo 9: How to set the right filename for a custom download field
我有一个自定义模块,我可以在其中添加自定义文件上传字段,如下所示:
my_upload_2d = fields.Binary(string="Upload 2D")
my_upload_3d = fields.Binary(string="Upload 3D")
问题是上传的 PDF 或 Catia 文件被下载为 .bin
文件 - 我如何确保下载的文件与最初上传时使用的名称相同?
您需要一个字段用于文件本身,另一个字段用于文件名,即:
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 中,二进制数据字段使用 "filename" 参数与其名称相关。
我有一个自定义模块,我可以在其中添加自定义文件上传字段,如下所示:
my_upload_2d = fields.Binary(string="Upload 2D")
my_upload_3d = fields.Binary(string="Upload 3D")
问题是上传的 PDF 或 Catia 文件被下载为 .bin
文件 - 我如何确保下载的文件与最初上传时使用的名称相同?
您需要一个字段用于文件本身,另一个字段用于文件名,即:
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 中,二进制数据字段使用 "filename" 参数与其名称相关。