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

标签 openerp odoo odoo-8 openerp-8

我正在使用 Odoo8

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

是否可以更改 filename的文件?

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

最佳答案

我对此事/问题的解决方案,首先创建一个计算字段及其功能

.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'

并在 XML 文件中添加属性文件和字段
<page string="Legacy Documents">
    <group>
        <field name="filename" readonly="1" invisible="1"/>
        <field name="legacy_doc_1" filename="filename"/>
    </group>
</page>

关于openerp - 更改上传的二进制文件字段的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835390/

相关文章:

openerp - Odoo-默认为用户启用开发者模式

openerp - 在 TreeView odoo中显示html

python - 将继承字段添加到 TreeView product_uom_categ - Odoo v9

postgresql - res.partner 和 res.user 是什么关系?

odoo - 如何根据发票Odoo v8的状态字段隐藏编辑按钮表单?

python - 属性错误 : 'float' object has no attribute 'get'

openerp - 如何将 Openerp v7 数据库迁移到 Odoo v8?

Python & OpenERP 开发环境设置 howto?

python - 奥杜。如何翻译菜单项?

json - 如何在 Odoo Controller 中获取 JSON 数据?