I'm running latest stable release (Bzr r2247) & trying to use this for a multiselect field: widget = SQLFORM.widgets.checkboxes.widget
But it's not working properly. The create form works fine - the widget appears to work fine & the database is indeed populated properly with the expected: '|8|9|7|' This displays fine in read screens. However it fails to work in update forms - the checkboxes don't show up as checked & so if the record is saved then the previous checkbox states are lost :/ I tracked this down to: http://bazaar.launchpad.net/~mdipierro/web2py/devel/annotate/head:/gluon/sqlhtml.py#L268 (value = '|8|9|7|') values = not isinstance(value,(list,tuple)) and [value] or value (values = ['|8|9|7|']) k in values (False) The old, commented, code works fine though: values = re.compile('[\w\-:]+').findall(str(value)) (values = ['8', '9', '7']) k in values (True) I think the change was made to avoid a relatively slow call to 're' right? However it seems not to work properly... Many thanks :) Fran.