- accept message_filter and return_fields
[plcapi.git] / PLC / Methods / UpdateSite.py
index 276d47f..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
 
@@ -59,4 +61,9 @@ 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