From 013f21f9d76701fead641d534c8ba2ca2d48590c Mon Sep 17 00:00:00 2001
From: Stefano Borini <sborini@enthought.com>
Date: Fri, 29 Jun 2018 10:18:30 +0100
Subject: [PATCH] Passing through the information to traits

---
 force_bdss/core/base_factory.py                     | 4 ++--
 force_bdss/data_sources/base_data_source_factory.py | 7 +++++--
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/force_bdss/core/base_factory.py b/force_bdss/core/base_factory.py
index 0171bdf..e8daa73 100644
--- a/force_bdss/core/base_factory.py
+++ b/force_bdss/core/base_factory.py
@@ -17,8 +17,8 @@ class BaseFactory(HasStrictTraits):
     #: in your subclass.
     plugin = Instance(Plugin, allow_none=False)
 
-    def __init__(self, plugin):
-        super(BaseFactory, self).__init__(plugin=plugin)
+    def __init__(self, plugin, *args, **kwargs):
+        super(BaseFactory, self).__init__(plugin=plugin, *args, **kwargs)
 
         self.name = self.get_name()
         identifier = self.get_identifier()
diff --git a/force_bdss/data_sources/base_data_source_factory.py b/force_bdss/data_sources/base_data_source_factory.py
index 206321c..3793fb4 100644
--- a/force_bdss/data_sources/base_data_source_factory.py
+++ b/force_bdss/data_sources/base_data_source_factory.py
@@ -38,8 +38,11 @@ class BaseDataSourceFactory(BaseFactory):
     #: Define this to your DataSourceModel
     model_class = Type(BaseDataSourceModel, allow_none=False)
 
-    def __init__(self, plugin):
-        super(BaseDataSourceFactory, self).__init__(plugin=plugin)
+    def __init__(self, plugin, *args, **kwargs):
+        super(BaseDataSourceFactory, self).__init__(
+            plugin=plugin,
+            *args,
+            **kwargs)
 
         self.data_source_class = self.get_data_source_class()
         self.model_class = self.get_model_class()
-- 
GitLab