# the core model is abstract.
class PlCoreBaseDeletionManager(models.Manager):
def get_query_set(self):
- return super(PlCoreBaseDeletedManager, self).get_query_set().filter(deleted=True)
+ return super(PlCoreBaseDeletionManager, self).get_query_set().filter(deleted=True)
# This manager will be inherited by all subclasses because
# the core model is abstract.
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):
+ del kwds['purge']
+ super(PlCoreBase, self).delete(*args, **kwds)
else:
self.deleted = True
self.enacted=None