From 4e888d9db00f22f3358855eb0c56204fbe2655ad Mon Sep 17 00:00:00 2001
From: Theophile Terraz <theophile.terraz@inrae.fr>
Date: Tue, 11 Feb 2025 12:16:17 +0100
Subject: [PATCH] more debug

---
 src/Model/Results/Results.py         | 4 ++++
 src/View/InitialConditions/Window.py | 2 +-
 src/View/MainWindow.py               | 4 ++++
 3 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/Model/Results/Results.py b/src/Model/Results/Results.py
index 3219c21f..4e5f9bf7 100644
--- a/src/Model/Results/Results.py
+++ b/src/Model/Results/Results.py
@@ -56,6 +56,10 @@ class Results(object):
     def set(self, key, value):
         self._meta_data[key] = value
 
+    @property
+    def is_valid(self):
+        return ("timestamps" in self._meta_data)
+
     def get(self, key):
         return self._meta_data[key]
 
diff --git a/src/View/InitialConditions/Window.py b/src/View/InitialConditions/Window.py
index d7cac0ff..e96e663a 100644
--- a/src/View/InitialConditions/Window.py
+++ b/src/View/InitialConditions/Window.py
@@ -301,7 +301,7 @@ class InitialConditionsWindow(PamhyrWindow):
         )
         dlg.exec_()
         results = self._tmp_results
-        if "timestamps" in results._meta_data:
+        if results.is_valid:
             self._import_from_results(results)
 
     def _import_from_results(self, results):
diff --git a/src/View/MainWindow.py b/src/View/MainWindow.py
index a94fef1a..94196999 100644
--- a/src/View/MainWindow.py
+++ b/src/View/MainWindow.py
@@ -1432,6 +1432,10 @@ class ApplicationWindow(QMainWindow, ListedSubWindow, WindowToolKit):
         if results is None:
             return
 
+        # results does not have values, for example if geometry missmatch
+        if not results.is_valid:
+            return
+
         # Windows already opened
         if self.sub_window_exists(
                 ResultsWindow,
-- 
GitLab