diff --git a/controllers/main.py b/controllers/main.py index 6259c389eb76a8062c154471afd3ee334f465cbe..3fe9a57c74cc1c4a513276d26425295c88cc26c4 100644 --- a/controllers/main.py +++ b/controllers/main.py @@ -8,6 +8,7 @@ from io import BytesIO, StringIO from odoo import http from odoo.http import request from odoo.tools.misc import xlwt +from odoo.tools.safe_eval import unsafe_eval from odoo.addons.web.controllers.main import content_disposition, serialize_exception @@ -38,6 +39,7 @@ class JournalDatasExport(http.Controller): ("date", "<=", date_end), ("journal_id", "in", export_id.journal_ids.ids), ("company_id", "=", export_id.company_id.id), + ('move_id.state', '=', 'posted') ] if export_type == "empty": domain += [("date_export", "=", False)] @@ -46,7 +48,7 @@ class JournalDatasExport(http.Controller): for line in export_line_ids: row = [] for field in export_id.fields_ids: - value = field["field_name"] + value = unsafe_eval(field["field_name"]) row.append(value) lines_to_export.append(row) line.write({"date_export": datetime.now()})