- - removed anything having to do with event_type/event_object
[plcapi.git] / PLC / Methods / AddPersonToSlice.py
index 9948af2..bd16e04 100644 (file)
@@ -3,7 +3,7 @@ from PLC.Method import Method
 from PLC.Parameter import Parameter, Mixed
 from PLC.Persons import Person, Persons
 from PLC.Slices import Slice, Slices
-from PLC.Auth import PasswordAuth
+from PLC.Auth import Auth
 
 class AddPersonToSlice(Method):
     """
@@ -16,7 +16,7 @@ class AddPersonToSlice(Method):
     roles = ['admin', 'pi']
 
     accepts = [
-        PasswordAuth(),
+        Auth(),
         Mixed(Person.fields['person_id'],
               Person.fields['email']),
         Mixed(Slice.fields['slice_id'],
@@ -31,14 +31,14 @@ class AddPersonToSlice(Method):
         if not persons:
             raise PLCInvalidArgument, "No such account"
 
-        person = persons.values()[0]
+        person = persons[0]
 
         # Get slice information
         slices = Slices(self.api, [slice_id_or_name])
         if not slices:
             raise PLCInvalidArgument, "No such slice"
 
-        slice = slices.values()[0]
+        slice = slices[0]
 
         # If we are not admin, make sure the caller is a PI
         # of the site associated with the slice
@@ -48,5 +48,6 @@ class AddPersonToSlice(Method):
 
        if slice['slice_id'] not in person['slice_ids']:
             slice.add_person(person)
+       self.object_ids = [slice['slice_id']]
 
         return 1