changes to the DB are committed at once, rather than once at the end of the job
[plcapi.git] / PLC / Methods / AddNodeGroup.py
index 6b0c94d..404fb81 100644 (file)
@@ -4,7 +4,7 @@ from PLC.Parameter import Parameter, Mixed
 from PLC.Auth import Auth
 
 from PLC.NodeGroups import NodeGroup, NodeGroups
-from PLC.NodeTagTypes import NodeTagType, NodeTagTypes
+from PLC.TagTypes import TagType, TagTypes
 from PLC.NodeTags import NodeTag, NodeTags
 
 can_update = lambda (field, value): field in NodeGroup.fields.keys() and field != NodeGroup.primary_field
@@ -24,23 +24,23 @@ class AddNodeGroup(Method):
     accepts = [
         Auth(),
         NodeGroup.fields['groupname'],
-        Mixed(NodeTagType.fields['node_tag_type_id'],
-              NodeTagType.fields['tagname']),
+        Mixed(TagType.fields['tag_type_id'],
+              TagType.fields['tagname']),
         NodeTag.fields['tagvalue'],
         ]
 
     returns = Parameter(int, 'New nodegroup_id (> 0) if successful')
 
 
-    def call(self, auth, groupname, node_tag_type_id_or_tagname, tagvalue):
+    def call(self, auth, groupname, tag_type_id_or_tagname, tagvalue):
         # locate tag type
-        tag_types = NodeTagTypes (self.api,node_tag_type_id_or_tagname)
+        tag_types = TagTypes (self.api,[tag_type_id_or_tagname])
         if not(tag_types):
-            raise PLCInvalidArgument, "No such tag type %r"%node_tag_type_id_or_tagname
+            raise PLCInvalidArgument, "No such tag type %r"%tag_type_id_or_tagname
         tag_type=tag_types[0]
 
         nodegroup_fields = { 'groupname' : groupname,
-                             'node_tag_type_id' : tag_type['node_tag_type_id'],
+                             'tag_type_id' : tag_type['tag_type_id'],
                              'tagvalue' : tagvalue }
         nodegroup = NodeGroup(self.api, nodegroup_fields)
         nodegroup.sync()