diff -r d628defebc17 -r abf40bcb5967 web/formfields.py --- a/web/formfields.py Thu May 14 11:38:40 2009 +0200 +++ b/web/formfields.py Thu May 14 12:31:23 2009 +0200 @@ -473,9 +473,10 @@ if card in '?1': kwargs['widget'].attrs.setdefault('size', 1) if isinstance(cstr, SizeConstraint) and cstr.max is not None: - if cstr.max > 257: - kwargs.setdefault('widget', TextArea) + if cstr.max < 257: + kwargs.setdefault('widget', TextInput()) kwargs['max_length'] = cstr.max + kwargs.setdefault('widget', TextArea()) return StringField(**kwargs) if fieldclass is FileField: for metadata in ('format', 'encoding'):