diff -r f36d43f00f32 -r 874a055c373b web/form.py --- 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)