equal
deleted
inserted
replaced
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, |