From 6f97fe90552b95f8f1398147a804e8da83f327a3 Mon Sep 17 00:00:00 2001 From: Scott Baker Date: Tue, 23 Sep 2014 16:04:36 -0700 Subject: [PATCH] add silent kwarg to delete() and save() --- planetstack/core/models/plcorebase.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/planetstack/core/models/plcorebase.py b/planetstack/core/models/plcorebase.py index d461c9d..4263f94 100644 --- a/planetstack/core/models/plcorebase.py +++ b/planetstack/core/models/plcorebase.py @@ -98,25 +98,31 @@ class PlCoreBase(models.Model): def delete(self, *args, **kwds): # so we have something to give the observer purge = kwds.get('purge',False) + silent = kwds.get('silent',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 - self.save(update_fields=['enacted','deleted']) - + self.save(update_fields=['enacted','deleted'], silent=silent) def save(self, *args, **kwargs): + if "silent" in kwargs: + silent=kwargs.pop("silent") + else: + silent=False + super(PlCoreBase, self).save(*args, **kwargs) # This is a no-op if observer_disabled is set - notify_observer() + if not silent: + notify_observer() self.__initial = self._dict -- 2.43.0