diff -r caef98aa4a98 -r 59220b704562 server/sources/pyrorql.py --- a/server/sources/pyrorql.py Thu Sep 17 19:38:04 2009 +0200 +++ b/server/sources/pyrorql.py Fri Sep 18 11:24:37 2009 +0200 @@ -345,6 +345,7 @@ cu.execute('SET %s WHERE X eid %%(x)s' % ','.join(relations), kwargs, 'x') self._query_cache.clear() + entity.clear_all_caches() def delete_entity(self, session, etype, eid): """delete an entity from the source""" @@ -360,6 +361,8 @@ {'x': self.eid2extid(subject, session), 'y': self.eid2extid(object, session)}, ('x', 'y')) self._query_cache.clear() + session.entity_from_eid(subject).clear_all_caches() + session.entity_from_eid(object).clear_all_caches() def delete_relation(self, session, subject, rtype, object): """delete a relation from the source""" @@ -368,6 +371,8 @@ {'x': self.eid2extid(subject, session), 'y': self.eid2extid(object, session)}, ('x', 'y')) self._query_cache.clear() + session.entity_from_eid(subject).clear_all_caches() + session.entity_from_eid(object).clear_all_caches() class RQL2RQL(object):