# HG changeset patch
# User Florian Zeitz
# Date 1259179099 0
# Node ID 9e1c6b6a2ee4109648cae3a2829620e674cf74e7
# Parent  c06fdb6b57bd372ab40fb617344dcbeb7db8bfcb
util.dataforms: Don't require type when parsing form XML

diff -r c06fdb6b57bd -r 9e1c6b6a2ee4 util/dataforms.lua
--- a/util/dataforms.lua	Wed Nov 25 15:40:33 2009 +0000
+++ b/util/dataforms.lua	Wed Nov 25 19:58:19 2009 +0000
@@ -93,7 +93,13 @@
 	local data = {};
 	
 	for field_tag in stanza:childtags() do
-		local field_type = field_tag.attr.type;
+		local field_type;
+		for n, field in ipairs(layout) do
+			if field.name == field_tag.attr.var then
+				field_type = field.type;
+				break;
+			end
+		end
 		
 		local reader = field_readers[field_type];
 		if reader then