web/formfields.py
branchstable
changeset 1836 d3f0c6e868ef
parent 1803 abf40bcb5967
child 1858 69e41c88e195
--- a/web/formfields.py	Mon May 18 10:54:48 2009 +0200
+++ b/web/formfields.py	Mon May 18 11:50:43 2009 +0200
@@ -471,7 +471,10 @@
                     kwargs.setdefault('widget', Select())
                     kwargs.setdefault('choices', cstr.vocabulary)
                     if card in '?1':
+                        if isinstance(kwargs['widget'], type):
+                            kwargs['widget'] = kwargs['widget']()
                         kwargs['widget'].attrs.setdefault('size', 1)
+            for cstr in constraints:
                 if isinstance(cstr, SizeConstraint) and cstr.max is not None:
                     if cstr.max < 257:
                         kwargs.setdefault('widget', TextInput())