def delete(self, *args, **kwds):
# so we have something to give the observer
- purge = kwds.get('purge',True)
- if (observer_disabled or purge):
- super(PlCoreBase, self).delete(*args, **kwargs)
+ purge = kwds.get('purge',False)
+ try:
+ purge = purge or observer_disabled
+ except NameError:
+ pass
+
+ if (purge):
+ super(PlCoreBase, self).delete(*args, **kwds)
else:
self.deleted = True
self.enacted=None