X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteSite.py;h=2e68d6aa831306dfc9714971025061889dc55bf4;hb=b5780972105512f088c235b1538e6cbbb1ee1ae4;hp=2f5b54da78fe856d25e02b8a5beff17ee68fc8ac;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Methods/DeleteSite.py b/PLC/Methods/DeleteSite.py index 2f5b54d..2e68d6a 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" - + 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