web/formfields.py
branchstable
changeset 2360 1d43aa551ba9
parent 2356 ef9e30485ee7
child 2362 f2409d5f2b75
--- a/web/formfields.py	Thu Jul 09 16:15:52 2009 +0200
+++ b/web/formfields.py	Thu Jul 09 16:44:34 2009 +0200
@@ -207,6 +207,13 @@
         super(StringField, self).init_widget(widget)
         if isinstance(self.widget, TextArea):
             self.init_text_area(self.widget)
+        if isinstance(self.widget, TextInput):
+            self.init_text_input(self.widget)
+
+    def init_text_input(self, widget):
+        if self.max_length:
+            widget.attrs.setdefault('size', min(45, self.max_length))
+            widget.attrs.setdefault('maxlength', self.max_length)
 
     def init_text_area(self, widget):
         if self.max_length < 513: