I have generated an xml file with python and trying to attach it with a binary field or I can download it directly into the user browser. I am open to use any one of the option. For now I am trying the following code :
sepa.export(validate=True)
contents = sepa.export()
doc = minidom.parseString(contents)
filee = open("/home/odoo/xml_files/" + str(self.name) + ' - ' + str(res) + ".xml", "w+")
doc.writexml(filee)
out = filee.read()
filee.close()
self.write({'report': base64.b64encode(bytes(out, 'utf-8')), 'filename': str(self.name) + ' - ' + str(res)})
get an idea: https://learnopenerp.blogspot.com/2020/06/write-binary-data-nto-zip-file-and-downlaod-it-on-button-click-in-odoo.html