# HG changeset patch # User Sylvain Thénault # Date 1251397371 -7200 # Node ID 82e0b12054a8e45d778c1993596a991fee3e90c2 # Parent 5d09f157add0fafdc42ed91c0e3e730b3da50284 fix potential session cache effect: entity's rset may have been emptied diff -r 5d09f157add0 -r 82e0b12054a8 sobjects/notification.py --- a/sobjects/notification.py Thu Aug 27 13:01:17 2009 +0200 +++ b/sobjects/notification.py Thu Aug 27 20:22:51 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', {}))