X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FUpdateKey.py;h=a1754ff752d754e4efcec229327da05c1d0b3b37;hb=9a3af0c09c5981d3c32fb798fd02b82190b81bc6;hp=14e521eb643b2d0f84b7866e7462023bd47bd902;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Methods/UpdateKey.py b/PLC/Methods/UpdateKey.py index 14e521e..a1754ff 100644 --- a/PLC/Methods/UpdateKey.py +++ b/PLC/Methods/UpdateKey.py @@ -37,7 +37,9 @@ class UpdateKey(Method): if not keys: raise PLCInvalidArgument, "No such key" key = keys[0] - PLCCheckLocalKey(key,"UpdateKey") + + if key['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local key" if 'admin' not in self.caller['roles']: if key['key_id'] not in self.caller['key_ids']: @@ -45,6 +47,9 @@ class UpdateKey(Method): key.update(key_fields) key.sync() + + # Logging variables self.object_ids = [key['key_id']] - + self.message = 'key %d updated: %s' % \ + (key['key_id'], ", ".join(key_fields.keys())) return 1