git://git.onelab.eu
/
plstackapi.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
543d7f6
)
add silent kwarg to delete() and save()
author
Scott Baker
<smbaker@gmail.com>
Tue, 23 Sep 2014 23:04:36 +0000
(16:04 -0700)
committer
Scott Baker
<smbaker@gmail.com>
Tue, 23 Sep 2014 23:04:36 +0000
(16:04 -0700)
planetstack/core/models/plcorebase.py
patch
|
blob
|
history
diff --git
a/planetstack/core/models/plcorebase.py
b/planetstack/core/models/plcorebase.py
index
d461c9d
..
4263f94
100644
(file)
--- 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)
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
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
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):
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
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
self.__initial = self._dict