diff tools/xml_tools.py @ 37:a61beb21d16d

Gateway registration, unregistration & edition - default values added in form - DBus bridge: fixed array of struct management when adding dynamically a method - fixed doc for some methods - ugly fix for presence status - added dependency for XEP-0077 in XEP-0100 plugin - Wix: added unregister button in gateways manager - Wix: added privacy warning in gateways manager
author Goffi <goffi@goffi.org>
date Tue, 15 Dec 2009 01:27:32 +1100
parents c45deebb40a5
children 2e3411a6baad
line wrap: on
line diff
--- a/tools/xml_tools.py	Mon Dec 14 02:11:05 2009 +1100
+++ b/tools/xml_tools.py	Tue Dec 15 01:27:32 2009 +1100
@@ -21,6 +21,7 @@
 
 from logging import debug, info, error
 from xml.dom import minidom
+from wokkel import data_form
 import pdb
 
 class XMLTools:
@@ -57,10 +58,24 @@
             elem.setAttribute('name', field.var)
             elem.setAttribute('type', __field_type)
             elem.setAttribute('label', field.label)
-            #text = doc.createTextNode(field.value)
-            #elem.appendChild(text)
+            if field.value:
+                text = doc.createTextNode(field.value)
+                elem.appendChild(text)
             top_element.appendChild(elem)
             
         result = doc.toxml()
         doc.unlink()
         return result
+
+    @staticmethod
+    def tupleList2dataForm(values):
+        """convert a list of tuples (name,value) to a wokkel submit data form"""
+        form = data_form.Form('submit')
+        for value in values:
+            field = data_form.Field(var=value[0], value=value[1])
+            form.addField(field)
+
+        return form
+            
+    
+