--- 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: