server/schemahooks.py
changeset 2745 0dafa29ace1f
parent 2740 7ab70fad02df
child 2920 64322aa83a1d
child 2963 12ad88615a12
--- a/server/schemahooks.py	Fri Aug 07 17:40:52 2009 +0200
+++ b/server/schemahooks.py	Fri Aug 07 17:42:04 2009 +0200
@@ -772,6 +772,8 @@
     else:
         rdeftype = 'CWRelation'
         if not (subjschema.eid in pendings or objschema.eid in pendings):
+            pending = session.transaction_data.setdefault('pendingrdefs', set())
+            pending.add((subjschema, rschema, objschema))
             session.execute('DELETE X %s Y WHERE X is %s, Y is %s'
                             % (rschema, subjschema, objschema))
     execute = session.unsafe_execute