hooks/integrity.py
changeset 3590 1b0dbcf4b214
parent 3589 a5432f99f2d9
child 3630 275feb5370c9
equal deleted inserted replaced
3589:a5432f99f2d9 3590:1b0dbcf4b214
   199 
   199 
   200     def __call__(self):
   200     def __call__(self):
   201         # if the relation is being delete, don't delete composite's components
   201         # if the relation is being delete, don't delete composite's components
   202         # automatically
   202         # automatically
   203         pendingrdefs = self._cw.transaction_data.get('pendingrdefs', ())
   203         pendingrdefs = self._cw.transaction_data.get('pendingrdefs', ())
   204         if (self._cw.describe(eidfrom)[0], rtype, self._cw.describe(eidto)[0]) in pendingrdefs:
   204         if (self._cw.describe(self.eidfrom)[0], self.rtype,
       
   205             self._cw.describe(self.eidto)[0]) in pendingrdefs:
   205             return
   206             return
   206         composite = self._cw.schema_rproperty(self.rtype, self.eidfrom, self.eidto,
   207         composite = self._cw.schema_rproperty(self.rtype, self.eidfrom, self.eidto,
   207                                                  'composite')
   208                                                  'composite')
   208         if composite == 'subject':
   209         if composite == 'subject':
   209             _DelayedDeleteOp(self._cw, eid=self.eidto,
   210             _DelayedDeleteOp(self._cw, eid=self.eidto,