如何在Openerp中获取上传的文件名

时间:2015-02-02 06:13:40

标签: openerp openerp-7

当我在openerp中使用二进制字段上传文件并将其保存时,在下载时我得到的名称与我从lacal上传的名称相同,即上传时我的文件名是odoo.pdf,下载时自动更改为模型名称即(pay_slip_doc)pay_slip_doc是我的模型名称,但在下载时我想要相同的文件名。

1 个答案:

答案 0 :(得分:8)

您应该为filename添加一个字段,并在二进制字段的filename属性中使用它。您可以根据需要使此字段可见或不可见。以下是相同的代码示例:

class your_class(osv.osv_model):

    _name = "yourclassname"
    _description = "yourclassdescription"

    _columns = {
        'binary_field':fields.binary('Your binary field'),
        'filename':fields.char('Filename'),
        }

在xml的表单视图中:

<field name="filename" readonly="1" invisible="1"/>
<field name="binary_field" readonly="1" filename="filename"/>

我希望这可以帮助你。

谢谢和问候,

Yaseen Shareef