X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FUpdateKey.py;h=0fb560bd0f22d5255352cc9dcdc2ebad9d1bb687;hb=fbc8feb0a370d9da9088f84b18a458a029d0f979;hp=14e521eb643b2d0f84b7866e7462023bd47bd902;hpb=3ab53c5221664528325a0edc7ca40c57eb783428;p=plcapi.git diff --git a/PLC/Methods/UpdateKey.py b/PLC/Methods/UpdateKey.py index 14e521e..0fb560b 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() - self.object_ids = [key['key_id']] - + + # Logging variables + self.event_objects = {'Key': [key['key_id']]} + self.message = 'key %d updated: %s' % \ + (key['key_id'], ", ".join(key_fields.keys())) return 1