# HG changeset patch # User Aurelien Campeas # Date 1247150674 -7200 # Node ID 1d43aa551ba9d172ac4cafda39845967bc53f6b0 # Parent d78cf458670772ec0eac036abd93b51458f2d005 [formwidgets,formfields] hum, this way 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: diff -r d78cf4586707 -r 1d43aa551ba9 web/formwidgets.py --- a/web/formwidgets.py Thu Jul 09 16:15:52 2009 +0200 +++ b/web/formwidgets.py Thu Jul 09 16:44:34 2009 +0200 @@ -89,13 +89,6 @@ """""" 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