嗨,我在自定义模块上使用自定义向导上传文件 这是我的代码
[{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而不将其保存到数据库或文件的任何想法或示例,怎么做?
问候
丹尼尔
答案 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