- call DeleteSlice
[plcapi.git] / PLC / Methods / UpdateSite.py
index 0e570f2..c9c40b7 100644 (file)
@@ -40,9 +40,11 @@ class UpdateSite(Method):
         sites = Sites(self.api, [site_id_or_login_base])
         if not sites:
             raise PLCInvalidArgument, "No such site"
-
         site = sites[0]
 
+        if site['peer_id'] is not None:
+            raise PLCInvalidArgument, "Not a local site"
+
         # Authenticated function
         assert self.caller is not None
 
@@ -58,6 +60,10 @@ class UpdateSite(Method):
 
         site.update(site_fields)
        site.sync()
+       
+       # Logging variables
        self.object_ids = [site['site_id']]
+       self.message = 'Site %d updated: %s' % \
+               (site['site_id'], ", ".join(site_fields.keys()))        
        
        return 1