文件上传Odoo 10自定义插件

时间:2018-11-18 23:23:15

标签: python odoo-10

嗨,我在自定义模块上使用自定义向导上传文件 这是我的代码

[{a}, {a, b}, {a, c}, {b}, {}]

我的XML文件

class BillWizardUpload(models.TransientModel):
    _name = "uploadbillpostfinance.wizard"
    _description = "For XML Postfinance"

    data = fields.Binary(string="Upload File")
    file_name = fields.Char(string="File Name")

    @api.multi
    def import_file(self):

        # your treatment
        return {}

我对函数导入文件中的内容有点困惑,我要上传的文件是XML,并且想要直接处理xml而不将其保存到数据库或文件的任何想法或示例,怎么做?

问候

丹尼尔

2 个答案:

答案 0 :(得分:1)

您不需要添加功能。在Odoo中只需一个二进制字段即可上传文件。

答案 1 :(得分:0)

我设法通过使用像这样的常规获取/发布请求来解决此问题

 @api.multi
def import_file(self,context=None):
    decoded_data = base64.b64decode(self.data)
    xml_filelike = io.BytesIO(decoded_data)
    do what you want with file here