From 59888f1407d9e75502fc9bf7f8c37a8d1647434c Mon Sep 17 00:00:00 2001 From: Stepan Savelyev Date: Wed, 4 Dec 2019 15:06:44 +0500 Subject: [PATCH] [FIX] internal error --- models/contract_wizard.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/models/contract_wizard.py b/models/contract_wizard.py index 0665880..58f1846 100644 --- a/models/contract_wizard.py +++ b/models/contract_wizard.py @@ -1,9 +1,11 @@ # -*- coding: utf-8 -*- +import io import math from datetime import datetime from docxtpl import DocxTemplate + from odoo import api, fields, models from odoo.tools.config import config from pytils import numeral @@ -512,8 +514,10 @@ class ContractWizard(models.TransientModel): context = self._generate_context() doc = DocxTemplate(full_path) doc.render(context) - doc.save('tmp.docx') - return open('tmp.docx', 'rb').read() + stream = io.BytesIO() + doc.save(stream) + stream.seek(0) + return stream def get_docx_contract(self): return {