web/form.py
changeset 1889 874a055c373b
parent 1861 21fae1546ac4
child 1935 a54a3b665361
child 1947 8696403e5324
equal deleted inserted replaced
1888:f36d43f00f32 1889:874a055c373b
   370         qname = self.form_field_name(field)
   370         qname = self.form_field_name(field)
   371         if qname in self.form_previous_values:
   371         if qname in self.form_previous_values:
   372             return self.form_previous_values[qname]
   372             return self.form_previous_values[qname]
   373         if qname in self.req.form:
   373         if qname in self.req.form:
   374             return self.req.form[qname]
   374             return self.req.form[qname]
       
   375         if field.name in self.req.form:
       
   376             return self.req.form[field.name]
   375         return None
   377         return None
   376 
   378 
   377     def form_field_value(self, field, load_bytes=False):
   379     def form_field_value(self, field, load_bytes=False):
   378         """return field's *typed* value"""
   380         """return field's *typed* value"""
       
   381         myattr = '%s_%s_default' % (field.role, field.name)
       
   382         if hasattr(self, myattr):
       
   383             return getattr(self, myattr)()
   379         value = field.initial
   384         value = field.initial
   380         if callable(value):
   385         if callable(value):
   381             value = value(self)
   386             value = value(self)
   382         return value
   387         return value
   383 
   388