X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteSlice.py;h=297f8a94e80e7fa2afb570c1815fdadd9d2c03a5;hb=6571695f832db4ef942acb9c5d21bed6d4e34567;hp=1607d9c3be9fab1e76edb8376dfccb9ae3c155a0;hpb=e347fc823bbba9d88a3fddf07d5c21024dfd1e55;p=plcapi.git diff --git a/PLC/Methods/DeleteSlice.py b/PLC/Methods/DeleteSlice.py index 1607d9c..297f8a9 100644 --- a/PLC/Methods/DeleteSlice.py +++ b/PLC/Methods/DeleteSlice.py @@ -31,6 +31,9 @@ class DeleteSlice(Method): raise PLCInvalidArgument, "No such slice" slice = slices[0] + if slice['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local slice" + if 'admin' not in self.caller['roles']: if self.caller['person_id'] in slice['person_ids']: pass @@ -40,5 +43,6 @@ class DeleteSlice(Method): raise PLCPermissionDenied, "Specified slice not associated with any of your sites" slice.delete() + self.event_objects = {'Slice': [slice['slice_id']]} return 1