web/form.py
branchstable
changeset 1861 21fae1546ac4
parent 1860 ce67132ced1c
child 1935 a54a3b665361
child 1947 8696403e5324
equal deleted inserted replaced
1860:ce67132ced1c 1861:21fae1546ac4
   379     def form_field_value(self, field, load_bytes=False):
   379     def form_field_value(self, field, load_bytes=False):
   380         """return field's *typed* value"""
   380         """return field's *typed* value"""
   381         myattr = '%s_%s_default' % (field.role, field.name)
   381         myattr = '%s_%s_default' % (field.role, field.name)
   382         if hasattr(self, myattr):
   382         if hasattr(self, myattr):
   383             return getattr(self, myattr)()
   383             return getattr(self, myattr)()
       
   384         value = field.initial
   384         if callable(value):
   385         if callable(value):
   385             value = value(self)
   386             value = value(self)
   386         return field.initial
   387         return value
   387 
   388 
   388     def form_field_error(self, field):
   389     def form_field_error(self, field):
   389         """return validation error for widget's field, if any"""
   390         """return validation error for widget's field, if any"""
   390         if self._field_has_error(field):
   391         if self._field_has_error(field):
   391             self.form_displayed_errors.add(field.name)
   392             self.form_displayed_errors.add(field.name)