# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1231865938 -3600 # Node ID cc16ee7d2d86ecc66e50fb9e6cf903ca85335a52 # Parent 76d593bd4221c1a87373615f481b2a3ea4bcf040# Parent cf577e26f924ba4c0bb7e37354596bf6a577e634 merge diff -r 76d593bd4221 -r cc16ee7d2d86 common/entity.py --- a/common/entity.py Tue Jan 13 17:58:42 2009 +0100 +++ b/common/entity.py Tue Jan 13 17:58:58 2009 +0100 @@ -957,11 +957,12 @@ relations = [] for key in kwargs: relations.append('X %s %%(%s)s' % (key, key)) + # update current local object + self.update(kwargs) + # and now update the database kwargs['x'] = self.eid self.req.execute('SET %s WHERE X eid %%(x)s' % ','.join(relations), kwargs, 'x') - for key, val in kwargs.iteritems(): - self[key] = val def delete(self): assert self.has_eid(), self.eid