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):
"""
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()))
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'])