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 |