diff -r 359903ef980a -r ef9e30485ee7 web/formwidgets.py --- 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 @@ """""" 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): """ and its confirmation field (using