# HG changeset patch # User Sylvain Thénault # Date 1251397387 -7200 # Node ID 610a11c683e5f5c811eee796ad8a049606533f12 # Parent 27ded3bbd1057a3e98db90f427c5eb78fe3508b9# Parent 82e0b12054a8e45d778c1993596a991fee3e90c2 backport stable diff -r 27ded3bbd105 -r 610a11c683e5 sobjects/notification.py --- a/sobjects/notification.py Thu Aug 27 19:36:20 2009 +0200 +++ b/sobjects/notification.py Thu Aug 27 20:23:07 2009 +0200 @@ -56,7 +56,10 @@ class RenderAndSendNotificationView(PreCommitOperation): """delay rendering of notification view until precommit""" def precommit_event(self): - if self.view.rset and self.view.rset[0][0] in self.session.transaction_data.get('pendingeids', ()): + view = self.view + if view.rset is not None and not view.rset: + return # entity added and deleted in the same transaction (cache effect) + if view.rset and view.rset[0][0] in self.session.transaction_data.get('pendingeids', ()): return # entity added and deleted in the same transaction self.view.render_and_send(**getattr(self, 'viewargs', {}))