class DeletePersonFromSlice(Method):
"""
Deletes the specified person from the specified slice. If the person is
- not a member of the slice, no errors are returned.
+ not a member of the slice, no errors are returned.
Returns 1 if successful, faults otherwise.
"""
returns = Parameter(int, '1 if successful')
- object_type = 'Slice'
-
-
def call(self, auth, person_id_or_email, slice_id_or_name):
# Get account information
persons = Persons(self.api, [person_id_or_email])
# If we are not admin, make sure the caller is a pi
# of the site associated with the slice
- if 'admin' not in self.caller['roles']:
- if slice['site_id'] not in self.caller['site_ids']:
- raise PLCPermissionDenied, "Not allowed to delete users from this slice"
+ if 'admin' not in self.caller['roles']:
+ if slice['site_id'] not in self.caller['site_ids']:
+ raise PLCPermissionDenied, "Not allowed to delete users from this slice"
- if slice['slice_id'] in person['slice_ids']:
+ if slice['slice_id'] in person['slice_ids']:
slice.remove_person(person)
-
- self.object_ids = [slice['slice_id']]
+
+ self.event_objects = {'Slice': [slice['slice_id']],
+ 'Person': [person['person_id']]}
return 1