# HG changeset patch # User Sylvain Thénault # Date 1301612797 -7200 # Node ID 3bcccd3ab6b6eaf9d25436419a9124b6311fe535 # Parent 0f31a50b144ef62de7e07e96593e0ca89138f9b9 [dataimport] ObjectStore.create_entity should return something that looks like an entity (eg no more using dict protocol to access to attributes) diff -r 0f31a50b144e -r 3bcccd3ab6b6 dataimport.py --- a/dataimport.py Fri Apr 01 01:06:29 2011 +0200 +++ b/dataimport.py Fri Apr 01 01:06:37 2011 +0200 @@ -74,7 +74,7 @@ from copy import copy from datetime import datetime -from logilab.common import shellutils +from logilab.common import shellutils, attrdict from logilab.common.date import strptime from logilab.common.decorators import cached from logilab.common.deprecation import deprecated @@ -305,7 +305,8 @@ return len(self.items) - 1 def create_entity(self, etype, **data): - data['eid'] = eid = self._put(etype, data) + data = attrdict(data) + data['eid'] = eid = self._put(etype, data) self.eids[eid] = data self.types.setdefault(etype, []).append(eid) return data