web/views/tableview.py
branch3.0
changeset 431 18b4dd650ef8
parent 237 3df2e0ae2eba
child 469 365826a58664
equal deleted inserted replaced
430:6fbc0ab79a2d 431:18b4dd650ef8
    12 from logilab.mtconverter import html_escape
    12 from logilab.mtconverter import html_escape
    13 
    13 
    14 from cubicweb.common.utils import make_uid
    14 from cubicweb.common.utils import make_uid
    15 from cubicweb.common.uilib import toggle_action, limitsize, jsonize, htmlescape
    15 from cubicweb.common.uilib import toggle_action, limitsize, jsonize, htmlescape
    16 from cubicweb.common.view import EntityView, AnyRsetView
    16 from cubicweb.common.view import EntityView, AnyRsetView
    17 from cubicweb.common.selectors import (nonempty_rset,  req_form_params_selector,
    17 from cubicweb.common.selectors import (nonempty_rset,  match_form_params,
    18                                     accept_rset_selector)
    18                                     accept_rset)
    19 from cubicweb.web.htmlwidgets import (TableWidget, TableColumn, MenuWidget,
    19 from cubicweb.web.htmlwidgets import (TableWidget, TableColumn, MenuWidget,
    20                                    PopupBoxMenu, BoxLink)
    20                                    PopupBoxMenu, BoxLink)
    21 from cubicweb.web.facet import prepare_facets_rqlst, filter_hiddens
    21 from cubicweb.web.facet import prepare_facets_rqlst, filter_hiddens
    22 
    22 
    23 class TableView(AnyRsetView):
    23 class TableView(AnyRsetView):
   247     finalview = 'editable-final'
   247     finalview = 'editable-final'
   248     title = _('editable-table')
   248     title = _('editable-table')
   249 
   249 
   250     
   250     
   251 class CellView(EntityView):
   251 class CellView(EntityView):
   252     __selectors__ = (nonempty_rset, accept_rset_selector)
   252     __selectors__ = (nonempty_rset, accept_rset)
   253     
   253     
   254     id = 'cell'
   254     id = 'cell'
   255     accepts = ('Any',)
   255     accepts = ('Any',)
   256     
   256     
   257     def cell_call(self, row, col, cellvid=None):
   257     def cell_call(self, row, col, cellvid=None):
   283       
   283       
   284     * the actual query (`actualrql` form parameter) whose results will be
   284     * the actual query (`actualrql` form parameter) whose results will be
   285       displayed with default restrictions set
   285       displayed with default restrictions set
   286     """
   286     """
   287     id = 'initialtable'
   287     id = 'initialtable'
   288     __selectors__ = nonempty_rset, req_form_params_selector
   288     __selectors__ = nonempty_rset, match_form_params
   289     form_params = ('actualrql',)
   289     form_params = ('actualrql',)
   290     # should not be displayed in possible view since it expects some specific
   290     # should not be displayed in possible view since it expects some specific
   291     # parameters
   291     # parameters
   292     title = None
   292     title = None
   293     
   293