web/form.py
changeset 1889 874a055c373b
parent 1861 21fae1546ac4
child 1935 a54a3b665361
child 1947 8696403e5324
--- a/web/form.py	Thu May 21 00:44:57 2009 +0200
+++ b/web/form.py	Thu May 21 00:50:24 2009 +0200
@@ -372,10 +372,15 @@
             return self.form_previous_values[qname]
         if qname in self.req.form:
             return self.req.form[qname]
+        if field.name in self.req.form:
+            return self.req.form[field.name]
         return None
 
     def form_field_value(self, field, load_bytes=False):
         """return field's *typed* value"""
+        myattr = '%s_%s_default' % (field.role, field.name)
+        if hasattr(self, myattr):
+            return getattr(self, myattr)()
         value = field.initial
         if callable(value):
             value = value(self)