X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddPersonKey.py;h=aa4ed00b911ea4b4269a78eb6442d5fd9495b32d;hb=dc284781b50951778096561befcaa1bd33394168;hp=0bba3a107f5a35348b0ef6e2b01798de713146e1;hpb=eadabe20743d981fd2f2572337fe7594d0011bc7;p=plcapi.git diff --git a/PLC/Methods/AddPersonKey.py b/PLC/Methods/AddPersonKey.py index 0bba3a1..aa4ed00 100644 --- a/PLC/Methods/AddPersonKey.py +++ b/PLC/Methods/AddPersonKey.py @@ -5,7 +5,7 @@ from PLC.Keys import Key, Keys from PLC.Persons import Person, Persons from PLC.Auth import Auth -can_update = lambda (field, value): field not in ['key_id'] +can_update = lambda (field, value): field in ['key_type','key'] class AddPersonKey(Method): """ @@ -29,9 +29,6 @@ class AddPersonKey(Method): returns = Parameter(int, 'New key_id (> 0) if successful') - object_type = 'Person' - - def call(self, auth, person_id_or_email, key_fields): key_fields = dict(filter(can_update, key_fields.items())) @@ -54,7 +51,8 @@ class AddPersonKey(Method): person.add_key(key, commit = True) # Logging variables - self.object_ids = [person['person_id'], key['key_id']] + self.event_objects = {'Person': [person['person_id']], + 'Key': [key['key_id']]} self.message = 'Key %d added to person %d' % \ (key['key_id'], person['person_id'])