X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteSite.py;h=db2b294b101d04e0eb2371df582ed7404e61ef4b;hb=5706f426635a8416101d2efdff228a20b34fb841;hp=2f5b54da78fe856d25e02b8a5beff17ee68fc8ac;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Methods/DeleteSite.py b/PLC/Methods/DeleteSite.py index 2f5b54d..db2b294 100644 --- a/PLC/Methods/DeleteSite.py +++ b/PLC/Methods/DeleteSite.py @@ -27,17 +27,21 @@ class DeleteSite(Method): returns = Parameter(int, '1 if successful') - def call(self, auth, site_id_or_login_base): # Get account information sites = Sites(self.api, [site_id_or_login_base]) if not sites: raise PLCInvalidArgument, "No such site" - site = sites[0] - PLCCheckLocalSite(site,"DeleteSite") + + if site['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local site" site.delete() - self.object_ids = [site['site_id']] + + # Logging variables + self.event_objects = {'Site': [site['site_id']]} + self.message = 'Site %d deleted' % site['site_id'] + return 1