diff --git a/gluon/sqlhtml.py b/gluon/sqlhtml.py index ba2590fd..f8234a55 100644 --- a/gluon/sqlhtml.py +++ b/gluon/sqlhtml.py @@ -3043,7 +3043,16 @@ class SQLFORM(FORM): query = query & constraints[table._tablename] if isinstance(links, dict): links = links.get(table._tablename, []) - for key in 'columns,orderby,searchable,sortable,paginate,deletable,editable,details,selectable,create,fields'.split(','): + for key in ('fields', 'field_id', 'left', 'headers', 'orderby', 'groupby', 'searchable', + 'sortable', 'paginate', 'deletable', 'editable', 'details', 'selectable', + 'create', 'csv', 'links', 'links_in_grid', 'upload', 'maxtextlengths', + 'maxtextlength', 'onvalidation', 'onfailure', 'oncreate', 'onupdate', + 'ondelete', 'sorter_icons', 'ui', 'showbuttontext', '_class', 'formname', + 'search_widget', 'advanced_search', 'ignore_rw', 'formstyle', 'exportclasses', + 'formargs', 'createargs', 'editargs', 'viewargs', 'selectable_submit_button', + 'buttons_placement', 'links_placement', 'noconfirm', 'cache_count', 'client_side_delete', + 'ignore_common_filters', 'auto_pagination', 'use_cursor' + ): if isinstance(kwargs.get(key, None), dict): if table._tablename in kwargs[key]: kwargs[key] = kwargs[key][table._tablename]