# HG changeset patch # User sylvain.thenault@logilab.fr # Date 1239374883 -7200 # Node ID 2e552353c42a4e0c7e59cd89c855cb3912c988f9 # Parent 1ad1a174da77d1d9a33d7949dee4f1caeee9e300 insert an optgroup as separator on None values diff -r 1ad1a174da77 -r 2e552353c42a web/formwidgets.py --- a/web/formwidgets.py Fri Apr 10 16:47:15 2009 +0200 +++ b/web/formwidgets.py Fri Apr 10 16:48:03 2009 +0200 @@ -167,7 +167,10 @@ name, curvalues, attrs = self._render_attrs(form, field) options = [] for label, value in field.vocabulary(form): - if value in curvalues: + if value is None: + # handle separator + options.append(u'' % (label or '')) + elif value in curvalues: options.append(tags.option(label, value=value, selected='selected')) else: options.append(tags.option(label, value=value))