diff -r d78cf4586707 -r 1d43aa551ba9 web/formfields.py --- 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: