I want to believe you, but in version 2.13.4 the code for smatgrid is 
        # filter out data info for displayed table
        if table._tablename in constraints:
            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(','):
            if isinstance(kwargs.get(key, None), dict):
                if table._tablename in kwargs[key]:
                    kwargs[key] = kwargs[key][table._tablename]
                else:
                    del kwargs[key]
        check = {}

and in 2.14.6 I see :
        # filter out data info for displayed table
        if table._tablename in constraints:
            query = query & constraints[table._tablename]
        if isinstance(links, dict):
            links = links.get(table._tablename, [])
        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]
                else:
                    del kwargs[key]
        check = {}

So, to hide the export buttons I must adapt my controller between this 2 
versions. If not, where i am wrong ?

Le vendredi 3 juin 2016 22:11:46 UTC+2, Anthony a écrit :
>
> The documentation you quote is for SQLFORM.grid, but you are using 
> SQLFORM.smartgrid, which lets you use most of the grid parameters, but 
> within a dictionary keyed for each table of the smartgrid. Nothing has 
> changed.
>
> Anthony
>
> On Friday, June 3, 2016 at 3:33:36 PM UTC-4, omicron wrote:
>>
>> It's on smartgrid for my application
>>
>> Le vendredi 3 juin 2016 20:24:41 UTC+2, Niphlod a écrit :
>>>
>>> is this on grid or smartgrid ?
>>>
>>> On Friday, June 3, 2016 at 7:15:33 PM UTC+2, omicron wrote:
>>>>
>>>> I have just seen this modification for parameter 'exportclasses' in 
>>>> grids. The manual say "If you pass a dict like 
>>>> dict(xml=False, html=False)
>>>>
>>>> you will disable the xml and html export formats", but with the last 
>>>> version you must change you code to pass a dict like this 
>>>> dict(tablename = dict(xml=False, html=False))
>>>>
>>>>
>>>> And it's the same for other dicts options like "maxtextlength" for 
>>>> example.
>>>>
>>>>
>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to