web/formfields.py
branchtls-sprint
changeset 1803 abf40bcb5967
parent 1793 fdac26e003e7
child 1836 d3f0c6e868ef
equal deleted inserted replaced
1802:d628defebc17 1803:abf40bcb5967
   471                     kwargs.setdefault('widget', Select())
   471                     kwargs.setdefault('widget', Select())
   472                     kwargs.setdefault('choices', cstr.vocabulary)
   472                     kwargs.setdefault('choices', cstr.vocabulary)
   473                     if card in '?1':
   473                     if card in '?1':
   474                         kwargs['widget'].attrs.setdefault('size', 1)
   474                         kwargs['widget'].attrs.setdefault('size', 1)
   475                 if isinstance(cstr, SizeConstraint) and cstr.max is not None:
   475                 if isinstance(cstr, SizeConstraint) and cstr.max is not None:
   476                     if cstr.max > 257:
   476                     if cstr.max < 257:
   477                         kwargs.setdefault('widget', TextArea)
   477                         kwargs.setdefault('widget', TextInput())
   478                     kwargs['max_length'] = cstr.max
   478                     kwargs['max_length'] = cstr.max
       
   479             kwargs.setdefault('widget', TextArea())
   479             return StringField(**kwargs)
   480             return StringField(**kwargs)
   480         if fieldclass is FileField:
   481         if fieldclass is FileField:
   481             for metadata in ('format', 'encoding'):
   482             for metadata in ('format', 'encoding'):
   482                 metaschema = eschema.has_metadata(rschema, metadata)
   483                 metaschema = eschema.has_metadata(rschema, metadata)
   483                 if metaschema is not None:
   484                 if metaschema is not None: