cubicweb/dataimport/stores.py
changeset 11307 74f5814ecdf0
parent 11304 1dad60d54dfb
child 11308 df75fe529ba8
--- a/cubicweb/dataimport/stores.py	Thu Jan 28 11:17:31 2016 +0100
+++ b/cubicweb/dataimport/stores.py	Fri Jan 29 15:08:13 2016 +0100
@@ -151,13 +151,16 @@
 
 class NoHookRQLObjectStore(RQLObjectStore):
     """Store that works by accessing low-level CubicWeb's source API, with all hooks deactivated. It
-    must be given a metadata generator object to handle metadata which are usually handled by hooks
-    (see :class:`MetaGenerator`).
+    may be given a metadata generator object to handle metadata which are usually handled by hooks.
+
+    Arguments:
+    - `cnx`, a connection to the repository
+    - `metagen`, optional :class:`MetaGenerator` instance
     """
 
     def __init__(self, cnx, metagen=None):
         super(NoHookRQLObjectStore, self).__init__(cnx)
-        self.source = cnx.repo.system_source
+        self._system_source = cnx.repo.system_source
         self._rschema = cnx.repo.schema.rschema
         self._create_eid = cnx.repo.system_source.create_eid
         self._add_relation = self.source.add_relation
@@ -186,8 +189,8 @@
         cnx = self._cnx
         entity.eid = self._create_eid(cnx)
         entity_source, extid = self.metagen.init_entity(entity)
-        self.source.add_info(cnx, entity, entity_source, extid)
-        self.source.add_entity(cnx, entity)
+        self._system_source.add_info(cnx, entity, entity_source, extid)
+        self._system_source.add_entity(cnx, entity)
         kwargs = dict()
         if inspect.getargspec(self._add_relation).keywords:
             kwargs['subjtype'] = entity.cw_etype