X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FAddNode.py;h=d25e8b2c425c22e25c1713d89d2d5929df1fc902;hb=c4fb0b1d1fabecb314cc4d5db802ac9c6ffe3708;hp=b722585d72c13e24916fa4dc7b2914b8d0d01c29;hpb=405f2d547603094beb95ef7ab222f776959598d3;p=plcapi.git diff --git a/PLC/Methods/AddNode.py b/PLC/Methods/AddNode.py index b722585..d25e8b2 100644 --- a/PLC/Methods/AddNode.py +++ b/PLC/Methods/AddNode.py @@ -27,7 +27,8 @@ class AddNode(Method): roles = ['admin', 'pi', 'tech'] - accepted_fields = Row.accepted_fields(can_update, [Node.fields,Node.tags]) + accepted_fields = Row.accepted_fields(can_update,Node.fields) + accepted_fields.update(Node.tags) accepts = [ Auth(), @@ -40,10 +41,10 @@ class AddNode(Method): def call(self, auth, site_id_or_login_base, node_fields): - node_fields = Row.check_fields (node_fields, self.accepted_fields) - [native,tags,rejected]=Row.split_fields(node_fields,[Node.fields,Node.tags]) + # type checking + native = Row.check_fields (native, self.accepted_fields) if rejected: raise PLCInvalidArgument, "Cannot add Node with column(s) %r"%rejected