From dd9a286ad67615efaa36ddd29e2cf533e4a2b8c1 Mon Sep 17 00:00:00 2001
From: Stefano Borini <sborini@enthought.com>
Date: Tue, 24 Apr 2018 14:32:12 +0100
Subject: [PATCH] Removed __traits_version__ from model getstate

Removes the __traits_version__ when dumping the state with __getstate__()
---
 force_bdss/io/workflow_writer.py | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/force_bdss/io/workflow_writer.py b/force_bdss/io/workflow_writer.py
index 3a2eee7..b39c855 100644
--- a/force_bdss/io/workflow_writer.py
+++ b/force_bdss/io/workflow_writer.py
@@ -49,10 +49,16 @@ class WorkflowWriter(HasStrictTraits):
 
         parameters_data = []
         for param in data["model_data"]["parameters"]:
+            state = param.__getstate__()
+            try:
+                state.pop("__traits_version__")
+            except KeyError:
+                pass
+
             parameters_data.append(
                 {
                     "id": param.factory.id,
-                    "model_data": param.__getstate__()
+                    "model_data": state
                 }
             )
 
@@ -63,6 +69,12 @@ class WorkflowWriter(HasStrictTraits):
         """
         Extracts the data from an external model and returns its dictionary
         """
+        state = model.__getstate__()
+        try:
+            state.pop("__traits_version__")
+        except KeyError:
+            pass
+
         return {
             "id": model.factory.id,
             "model_data": model.__getstate__()
-- 
GitLab