# HG changeset patch # User Sylvain Thénault # Date 1255517360 -7200 # Node ID 42f3a66cab51bb859b87975650dc96e2e7049802 # Parent af7ca3597b8d5a6abbff961318d05b45baff5560 fix clear_all_cache: ensure we don't remove eid from entity's dict diff -r af7ca3597b8d -r 42f3a66cab51 entity.py --- a/entity.py Wed Oct 14 12:48:51 2009 +0200 +++ b/entity.py Wed Oct 14 12:49:20 2009 +0200 @@ -845,9 +845,14 @@ self._related_cache.pop('%s_%s' % (rtype, role), None) def clear_all_caches(self): + haseid = 'eid' in self self.clear() for rschema, _, role in self.e_schema.relation_definitions(): self.clear_related_cache(rschema.type, role) + # set eid if it was in, else we may get nasty error while editing this + # entity if it's bound to a repo session + if haseid: + self['eid'] = self.eid # raw edition utilities ###################################################