X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddPersonKey.py;h=3a06a343f76e5b4e3e148e65d2f4e856aaafb60b;hb=65eccc239527f13409cc465b47d34358d4e5ae1a;hp=cdf0235d784aeee1f4590cb4158e58db8b7a0c37;hpb=d30c6dd87cc81e28adb9a2631638badb9ffa0a41;p=plcapi.git diff --git a/PLC/Methods/AddPersonKey.py b/PLC/Methods/AddPersonKey.py index cdf0235..3a06a34 100644 --- a/PLC/Methods/AddPersonKey.py +++ b/PLC/Methods/AddPersonKey.py @@ -6,6 +6,7 @@ from PLC.Parameter import Parameter, Mixed from PLC.Keys import Key, Keys from PLC.Persons import Person, Persons from PLC.Auth import Auth +from PLC.SFA import SFA can_update = lambda (field, value): field in ['key_type','key'] @@ -53,9 +54,13 @@ class AddPersonKey(Method): person.add_key(key, commit = True) # Logging variables - 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']) + 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']) + # sync with the geni db + sfa = SFA() + sfa.update_record(person, 'person') + return key['key_id']