From: Sapan Bhatia Date: Wed, 23 Jul 2014 13:05:38 +0000 (-0400) Subject: Refactored site deleter. X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=fd83396b56a8034327f160afdda74ff9e33f3a49;hp=7c22499e8a8ea3153badd07ec287e7d1634cf4c6;p=plstackapi.git Refactored site deleter. --- diff --git a/planetstack/openstack_observer/steps/sync_sites.py b/planetstack/openstack_observer/steps/sync_sites.py index e128e9a..a30160c 100644 --- a/planetstack/openstack_observer/steps/sync_sites.py +++ b/planetstack/openstack_observer/steps/sync_sites.py @@ -9,9 +9,12 @@ class SyncSites(OpenStackSyncStep): provides=[Site] requested_interval=0 - def fetch_pending(self): - return Site.objects.filter(Q(enacted__lt=F('updated')) | Q(enacted=None)) - def sync_record(self, site): site.save() + def delete_record(self, site): + site_deployments = SiteDeployments.objects.filter(site=site) + site_deployment_deleter = SiteDeploymentDeleter() + for site_deployment in site_deployments: + site_deployment_deleter(site_deployment.id) + site.delete()