--- 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())