--- a/urltree.py Mon Feb 09 01:10:40 2009 +0200
+++ b/urltree.py Mon Feb 09 01:17:20 2009 +0200
@@ -197,15 +197,19 @@
"""
Return either the assigned value from values, our default value, or raise an error
"""
-
+
+ # lookup the value obj to use
value = values.get(self.key)
if not value and self.default :
value = self.default
-
+
elif not value :
raise URLError("No value given for label %r" % (self.key, ))
-
+
+ # convert value back to str
+ value = self.type.build(value)
+
return value
class SimpleValueLabel (ValueLabel) :