Mercurial > libervia-backend
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 + + +