web/formwidgets.py
branchstable
changeset 2356 ef9e30485ee7
parent 2225 16826403affa
child 2360 1d43aa551ba9
--- a/web/formwidgets.py	Thu Jul 09 14:39:56 2009 +0200
+++ b/web/formwidgets.py	Thu Jul 09 15:15:18 2009 +0200
@@ -89,6 +89,13 @@
     """<input type='text'>"""
     type = 'text'
 
+    def render(self, form, field):
+        if hasattr(field, 'max_length') and field.max_length:
+            self.attrs.setdefault('size', min(45, field.max_length))
+            self.attrs.setdefault('maxlength', field.max_length)
+        return super(TextInput, self).render(form, field)
+
+
 
 class PasswordInput(Input):
     """<input type='password'> and its confirmation field (using