diff -r e759631889be -r 74f5814ecdf0 cubicweb/dataimport/stores.py --- 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