From a726c8260e6da507a165a1f58cf4f50e4aa61a35 Mon Sep 17 00:00:00 2001 From: Marco Yuen <marcoy@gmail.com> Date: Mon, 1 Oct 2012 09:23:54 -0400 Subject: [PATCH] Implement AddPersonKey --- PLC/Methods/AddPersonKey.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/PLC/Methods/AddPersonKey.py b/PLC/Methods/AddPersonKey.py index af701859..6dd587dc 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 in ['key_type','key'] +can_update = lambda (field, value): field in ['key_type', 'key', 'key_id'] class AddPersonKey(Method): """ @@ -27,7 +27,7 @@ class AddPersonKey(Method): key_fields ] - returns = Parameter(int, 'New key_id (> 0) if successful') + returns = Parameter(str, 'The key_id') def call(self, auth, person_id_or_email, key_fields): key_fields = dict(filter(can_update, key_fields.items())) @@ -47,8 +47,8 @@ class AddPersonKey(Method): raise PLCPermissionDenied, "You may only modify your own keys" key = Key(self.api, key_fields) - key.sync(commit = False) - person.add_key(key, commit = True) + key.sync(insert = True) + #person.add_key(key, commit = True) # Logging variables self.event_objects = {'Person': [person['person_id']], -- 2.47.0