X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteSliceAttribute.py;h=06a99f3ee6f4c34e0ac6c1eb23bb4d8cbc422bd4;hb=9dd431e0259c393ebd8d5e257029eb10e8625bf2;hp=1afc9ce98101d5edaff399c004f963dda050b19d;hpb=1f8c38dd1357c93e4be8d94456b7274a591d2db4;p=plcapi.git diff --git a/PLC/Methods/DeleteSliceAttribute.py b/PLC/Methods/DeleteSliceAttribute.py index 1afc9ce..06a99f3 100644 --- a/PLC/Methods/DeleteSliceAttribute.py +++ b/PLC/Methods/DeleteSliceAttribute.py @@ -29,12 +29,12 @@ class DeleteSliceAttribute(Method): returns = Parameter(int, '1 if successful') def call(self, auth, slice_attribute_id): - slice_attributes = SliceAttributes(self.api, [slice_attribute_id]).values() + slice_attributes = SliceAttributes(self.api, [slice_attribute_id]) if not slice_attributes: raise PLCInvalidArgument, "No such slice attribute" slice_attribute = slice_attributes[0] - slices = Slices(self.api, [slice_attribute['slice_id']]).values() + slices = Slices(self.api, [slice_attribute['slice_id']]) if not slices: raise PLCInvalidArgument, "No such slice" slice = slices[0] @@ -51,8 +51,9 @@ class DeleteSliceAttribute(Method): if slice_attribute['min_role_id'] is not None and \ min(self.caller['role_ids']) > slice_attribute['min_role_id']: - raise PLCPermissionDenied, "Not allowed to delete the specified attribute" + raise PLCPermissioinDenied, "Not allowed to delete the specified attribute" slice_attribute.delete() + self.event_objects = {'SliceAttribute': [slice_attribute['slice_attribute_id']]} return 1