From e7a9457249e5dec00fb3df742d38c821a48150b2 Mon Sep 17 00:00:00 2001 From: mdipierro Date: Thu, 19 Sep 2013 22:03:37 -0500 Subject: [PATCH] fixed problem with widget and list:string --- VERSION | 2 +- gluon/sqlhtml.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/VERSION b/VERSION index 25613975..c4c6be39 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.6.3-stable+timestamp.2013.09.19.21.43.19 +Version 2.6.3-stable+timestamp.2013.09.19.22.02.47 diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index 15045d2c..3244547d 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -292,6 +292,7 @@ class ListWidget(StringWidget): _class = 'string' requires = field.requires if isinstance( field.requires, (IS_NOT_EMPTY, IS_LIST_OF)) else None + if isinstance(value,str): value = [value] nvalue = value or [''] items = [LI(INPUT(_id=_id, _class=_class, _name=_name, value=v, hideerror=k < len(nvalue) - 1, @@ -1356,8 +1357,6 @@ class SQLFORM(FORM): value = self.record[fieldname] else: value = self.table[fieldname].default - if field.type.startswith('list:') and isinstance(value, str): - value = [value] row_id = '%s_%s%s' % ( self.table, fieldname, SQLFORM.ID_ROW_SUFFIX) widget = field.widget(field, value)