From 0395bfd9e88b0f5fbfcbfd91c95fa5baaa9e7fe0 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Tue, 16 Jan 2007 22:26:53 +0000 Subject: [PATCH] - call AddPersonToSlice --- PLC/Methods/SliceUserAdd.py | 31 ++++--------------------------- 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/PLC/Methods/SliceUserAdd.py b/PLC/Methods/SliceUserAdd.py index c771a1f..560a66a 100644 --- a/PLC/Methods/SliceUserAdd.py +++ b/PLC/Methods/SliceUserAdd.py @@ -6,7 +6,7 @@ from PLC.Slices import Slice, Slices from PLC.Auth import Auth from PLC.Methods.AddPersonToSlice import AddPersonToSlice -class SliceUserAdd(Method): +class SliceUserAdd(AddPersonToSlice): """ Deprecated. See AddPersonToSlice. @@ -25,31 +25,8 @@ class SliceUserAdd(Method): returns = Parameter(int, '1 if successful') def call(self, auth, slice_name, user_list): - # Get account information - persons = Persons(self.api, user_list) - if not persons: - raise PLCInvalidArgument, "No such account" - - # Get slice information - slices = Slices(self.api, [slice_id_or_name]) - if not slices: - raise PLCInvalidArgument, "No such slice" - - slice = slices[0] - if slice['peer_id'] is not None: - raise PLCInvalidArgument, "Not a local slice" - - # 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 add users to this slice" - - for person in persons: - if person['person_id'] not in slice['person_ids']: - slice.add_person(person, commit = False) - - slice.sync() - self.object_ids = [slice['slice_id']] + + for user in user_list: + AddPersonToSlice.call(self, auth, user, slice_name) return 1 -- 2.43.0