From 6d9b70dc84b33e89e7311da3240344d292058fdc Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 31 Oct 2013 14:48:19 +0100 Subject: [PATCH] models: factorize the WcsInstance notification code in a method --- wcsinst/wcsinst/models.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/wcsinst/wcsinst/models.py b/wcsinst/wcsinst/models.py index 99c9128..c9459c3 100644 --- a/wcsinst/wcsinst/models.py +++ b/wcsinst/wcsinst/models.py @@ -59,9 +59,7 @@ class WcsInstance(models.Model): 'site_options_cfg': self.site_options_cfg(), } - def save(self, *args, **kwargs): - created = (self.id is None) - super(WcsInstance, self).save(*args, **kwargs) + def notify(self, created=True): # notify wcsinstd if not settings.WCSINSTD_URL: return @@ -86,6 +84,11 @@ class WcsInstance(models.Model): out_data = p.read() p.close() + def save(self, *args, **kwargs): + created = (self.id is None) + super(WcsInstance, self).save(*args, **kwargs) + self.notify(created) + class Meta: verbose_name = _('wcs instance') verbose_name_plural = _('wcs instances')