From d2ecc5dbc476945408de8f629380a6a6e1421e55 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Tue, 4 Jan 2022 14:20:37 +0100
Subject: [PATCH] [fix] error eval expr + aml domain

---
 controllers/main.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/controllers/main.py b/controllers/main.py
index 6259c38..3fe9a57 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()})
-- 
GitLab