# HG changeset patch # User Sylvain Thénault # Date 1249076898 -7200 # Node ID 5d889b4928bba211827bab5e5775212ce8831379 # Parent 598ac51cac048417b6037e887dff72fa961194bb [F hooks] skip new eids as well as pending ones in DelayedDelete operation diff -r 598ac51cac04 -r 5d889b4928bb server/hooks.py --- a/server/hooks.py Fri Jul 31 23:47:20 2009 +0200 +++ b/server/hooks.py Fri Jul 31 23:48:18 2009 +0200 @@ -168,7 +168,9 @@ def precommit_event(self): session = self.session - if not self.eid in session.transaction_data.get('pendingeids', ()): + # don't do anything if the entity is being created or deleted + if not (self.eid in session.transaction_data.get('pendingeids', ()) or + self.eid in session.transaction_data.get('neweids', ())): etype = session.describe(self.eid)[0] session.unsafe_execute('DELETE %s X WHERE X eid %%(x)s, NOT %s' % (etype, self.relation),