更改上传的二进制文件字段的文件名

Bla*_*ite 5 openerp openerp-8 odoo odoo-8

我正在使用Odoo8

我有一个问题,我用fields.binary来在 Odoo 中上传文件。但是当我尝试下载它filename时,上传文件的名称是模型名称。

是否可以更改filename文件的名称?

其次,字段中的过滤器属性不起作用。

Bla*_*ite 3

我对这个问题的解决方案,首先创建一个计算字段及其函数

.py

filename = fields.Char('file name', readonly = True,store = False,compute ='legacy_doc1_getFilename')

@api.one
def legacy_doc1_getFilename(self):

    if len(self.employee_number) > 0:
        self.filename = str(self.employee_number) + '_ConfidentialReports.pdf'
    else:
        self.filename = 'filename_ConfidentialReports.pdf'
Run Code Online (Sandbox Code Playgroud)

在 XML 文件中只需添加属性文件和字段

<page string="Legacy Documents">
    <group>
        <field name="filename" readonly="1" invisible="1"/>
        <field name="legacy_doc_1" filename="filename"/>
    </group>
</page>
Run Code Online (Sandbox Code Playgroud)