X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddSlice.py;h=a29b41f0745a8c7f9613879e99238a0b29e5144c;hb=c4fb0b1d1fabecb314cc4d5db802ac9c6ffe3708;hp=3e2a89c4b0a40500ec3fcd1d3ee1a3901ee56738;hpb=405f2d547603094beb95ef7ab222f776959598d3;p=plcapi.git diff --git a/PLC/Methods/AddSlice.py b/PLC/Methods/AddSlice.py index 3e2a89c..a29b41f 100644 --- a/PLC/Methods/AddSlice.py +++ b/PLC/Methods/AddSlice.py @@ -35,7 +35,8 @@ class AddSlice(Method): roles = ['admin', 'pi'] - accepted_fields = Row.accepted_fields(can_update, [Slice.fields,Slice.tags]) + accepted_fields = Row.accepted_fields(can_update, Slice.fields) + accepted_fields.update(Slice.tags) accepts = [ Auth(), @@ -46,10 +47,10 @@ class AddSlice(Method): def call(self, auth, slice_fields): - slice_fields = Row.check_fields (slice_fields, self.accepted_fields) - [native,tags,rejected]=Row.split_fields(slice_fields,[Slice.fields,Slice.tags]) + # type checking + native = Row.check_fields (native, self.accepted_fields) if rejected: raise PLCInvalidArgument, "Cannot add Slice with column(s) %r"%rejected