[table] Add a table layout with filters, see #3323446
authorVincent Michel <vincent.michel@logilab.fr>
Mon, 25 Nov 2013 14:00:17 +0000
changeset 506 b6a774e5d4b6
parent 505 bcf1fd1185d6
child 508 55d2eb2b523b
[table] Add a table layout with filters, see #3323446
views/tableviews.py
--- a/views/tableviews.py	Mon Nov 25 13:40:40 2013 +0000
+++ b/views/tableviews.py	Mon Nov 25 14:00:17 2013 +0000
@@ -18,7 +18,15 @@
 
 """cubicweb-brainomics views/forms/actions/components for web ui"""
 from cubicweb.selectors import is_instance
-from cubicweb.web.views.tableview import EntityTableView, RelationColRenderer
+from cubicweb.web.views.tableview import TableLayout, EntityTableView, RelationColRenderer
+
+
+###############################################################################
+### TABLE LAYOUT ##############################################################
+###############################################################################
+class FilterTableLayout(TableLayout):
+    __regid__ = 'filter_table_layout'
+    display_filter = 'top'
 
 
 ###############################################################################
@@ -26,6 +34,8 @@
 ###############################################################################
 class AbstractCghTableView(EntityTableView):
     __abtract__ = True
+    layout_id = 'filter_table_layout'
+    paginable = False
     __select__ = EntityTableView.__select__ & is_instance('CghResult')
 
 
@@ -47,11 +57,14 @@
     columns = ['related_measure', 'cgh_ratio', 'log2_ratio', 'status']
     column_renderers = {'related_measure': RelationColRenderer(role='subject', vid='incontext')}
 
+
 ###############################################################################
 ### GENOMIC MEASURE - SEQUENCAGE ##############################################
 ###############################################################################
 class AbstractMutationTableView(EntityTableView):
     __abstract__ = True
+    layout_id = 'filter_table_layout'
+    paginable = False
     __select__ = EntityTableView.__select__ & is_instance('Mutation')
 
     columns = ['histology_number', 'biopsy_date', 'percent_tumoral',