X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=planetstack%2Fcore%2Fmodels%2Fplcorebase.py;h=8d657a7b0230ef0de27689b1a5153f9902099258;hb=893a9d4f787dacfd9c397ae6e069a39c88688e49;hp=4263f943dc6a5b89fb64efdf388906a1325dfc14;hpb=6f97fe90552b95f8f1398147a804e8da83f327a3;p=plstackapi.git diff --git a/planetstack/core/models/plcorebase.py b/planetstack/core/models/plcorebase.py index 4263f94..8d657a7 100644 --- a/planetstack/core/models/plcorebase.py +++ b/planetstack/core/models/plcorebase.py @@ -69,6 +69,7 @@ class PlCoreBase(models.Model): def __init__(self, *args, **kwargs): super(PlCoreBase, self).__init__(*args, **kwargs) self.__initial = self._dict + self.silent = False @property def diff(self): @@ -113,10 +114,10 @@ class PlCoreBase(models.Model): self.save(update_fields=['enacted','deleted'], silent=silent) def save(self, *args, **kwargs): + # let the user specify silence as either a kwarg or an instance varible + silent = self.silent if "silent" in kwargs: - silent=kwargs.pop("silent") - else: - silent=False + silent=silent or kwargs.pop("silent") super(PlCoreBase, self).save(*args, **kwargs)