added sfa/geniwrapper upcalls to AddPersonToSite and DeletePersonFrimSite
authorTony Mack <tmack@cs.princeton.edu>
Thu, 3 Sep 2009 14:32:41 +0000 (14:32 +0000)
committerTony Mack <tmack@cs.princeton.edu>
Thu, 3 Sep 2009 14:32:41 +0000 (14:32 +0000)
PLC/Methods/AddPersonKey.py
PLC/Methods/AddPersonToSite.py
PLC/Methods/DeletePersonFromSite.py

index 335b403..79cdfc6 100644 (file)
@@ -61,6 +61,6 @@ class AddPersonKey(Method):
 
         # sync with the geni db
         sfa = SFA(self.api)
 
         # sync with the geni db
         sfa = SFA(self.api)
-        sfa.update_record(person, 'person') 
+        sfa.update_record(person, 'user') 
         
         return key['key_id']
         
         return key['key_id']
index e4d3aa4..e208b69 100644 (file)
@@ -6,6 +6,7 @@ from PLC.Parameter import Parameter, Mixed
 from PLC.Persons import Person, Persons
 from PLC.Sites import Site, Sites
 from PLC.Auth import Auth
 from PLC.Persons import Person, Persons
 from PLC.Sites import Site, Sites
 from PLC.Auth import Auth
+from PLC.SFA import SFA
 
 class AddPersonToSite(Method):
     """
 
 class AddPersonToSite(Method):
     """
@@ -50,9 +51,13 @@ class AddPersonToSite(Method):
         if site['site_id'] not in person['site_ids']:
             site.add_person(person)
 
         if site['site_id'] not in person['site_ids']:
             site.add_person(person)
 
-       # Logging variables
-       self.event_objects = {'Site': [site['site_id']],
-                             'Person': [person['person_id']]}
-       self.message = 'Person %d added to site %d' % \
-               (person['person_id'], site['site_id'])
+        # Logging variables
+        self.event_objects = {'Site': [site['site_id']],
+                              'Person': [person['person_id']]}
+        self.message = 'Person %d added to site %d' % \
+                       (person['person_id'], site['site_id'])
+
+        sfa = SFA(self.api)
+        self.update_record(person, 'user')
+
         return 1
         return 1
index 58df556..7400dc3 100644 (file)
@@ -6,6 +6,7 @@ from PLC.Parameter import Parameter, Mixed
 from PLC.Persons import Person, Persons
 from PLC.Sites import Site, Sites
 from PLC.Auth import Auth
 from PLC.Persons import Person, Persons
 from PLC.Sites import Site, Sites
 from PLC.Auth import Auth
+from PLC.SFA import SFA
 
 class DeletePersonFromSite(Method):
     """
 
 class DeletePersonFromSite(Method):
     """
@@ -50,9 +51,13 @@ class DeletePersonFromSite(Method):
         if site['site_id'] in person['site_ids']:
             site.remove_person(person)
 
         if site['site_id'] in person['site_ids']:
             site.remove_person(person)
 
-       # Logging variables
-       self.event_objects = {'Site': [site['site_id']],
-                             'Person': [person['person_id']]}  
-       self.message = 'Person %d deleted from site %d  ' % \
-               (person['person_id'], site['site_id'])
+        # Logging variables
+        self.event_objects = {'Site': [site['site_id']],
+                              'Person': [person['person_id']]} 
+        self.message = 'Person %d deleted from site %d ' % \
+                        (person['person_id'], site['site_id'])
+
+        sfa = SFA(self.api)
+        sfa.delete_record(person, 'user')
+
         return 1
         return 1