X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fquerytable%2F__init__.py;h=5a80bb9fa7a279b785622397af90e9d90e2fed7a;hb=01d1627a2fd12829d9d7608ce3c65e260e42e50a;hp=b7b92f44a4ab629246af14babdc874cd97b0bb81;hpb=f7ed6e816b00fabaf57d2946638a988a3043c3f5;p=unfold.git diff --git a/plugins/querytable/__init__.py b/plugins/querytable/__init__.py index b7b92f44..5a80bb9f 100644 --- a/plugins/querytable/__init__.py +++ b/plugins/querytable/__init__.py @@ -20,13 +20,13 @@ Current implementation makes the following assumptions with checkboxes is desired * optionally pass columns as the initial set of columns if None then this is taken from the query's fields -* id_key is the name of a column used internally in the plugin - for checkboxes management. Caller should specify a column that is present - in the fields returned by 'query' and that has unique values. +* init_key is the name of a column that should appear in both queries + and used internally in the plugin for checkboxes initialization. If not specified, metadata will be used to find out a primary key. However in the case of nodes & slice for example, the default key - as returned by the metadata would be 'urn', but it is not necessarily - a good idea to show urn's initially - if at all. + as returned by the metadata would be 'urn', but 'urn' could only + be used for this purpose if it gets displayed initially, which is + not necessarily a good idea. This is why a slice view would use 'hrn' here instead. * datatables_options are passed to dataTables as-is; however please refrain from passing an 'aoColumns' @@ -35,7 +35,7 @@ Current implementation makes the following assumptions def __init__ (self, query=None, query_all=None, checkboxes=False, columns=None, - id_key=None, + init_key=None, datatables_options={}, **settings): Plugin.__init__ (self, **settings) self.query = query @@ -57,7 +57,7 @@ Current implementation makes the following assumptions else: self.columns = [] self.hidden_columns = [] - self.id_key=id_key + self.init_key=init_key self.datatables_options=datatables_options # if checkboxes were required, we tell datatables about this column's type # so that sorting can take place on a selected-first basis (or -last of course) @@ -71,7 +71,7 @@ Current implementation makes the following assumptions aoColumnDefs = self.datatables_options.setdefault ('aoColumnDefs',[]) # here 'checkbox' is the class that we give to the dom elem # dom-checkbox is a sorting type that we define in querytable.js - aoColumnDefs.append ( {'aTargets': ['checkbox'], 'sSortDataType': 'dom-checkbox' } ) + #aoColumnDefs.insert (0, {'aTargets': ['checkbox'], 'sSortDataType': 'dom-checkbox' } ) def template_file (self): return "querytable.html" @@ -84,7 +84,7 @@ Current implementation makes the following assumptions def requirements (self): reqs = { - 'js_files' : [ "js/spin.presets.js", "js/spin.min.js", "js/jquery.spin.js", + 'js_files' : [ "js/spin-presets.js", "js/spin.min.js", "js/jquery.spin.js", "js/dataTables.js", "js/dataTables.bootstrap.js", "js/with-datatables.js", "js/manifold.js", "js/manifold-query.js", "js/unfold-helper.js", @@ -92,11 +92,11 @@ Current implementation makes the following assumptions # dataTableExt.afnSortData "js/querytable.js", ] , - 'css_files': [ "css/dataTables.bootstrap.css", + 'css_files': [ #"css/dataTables.bootstrap.css", # hopefully temporary, when/if datatables supports sPaginationType=bootstrap3 # for now we use full_numbers, with our own ad hoc css - "css/dataTables.full_numbers.css", - "css/querytable.css" , + #"css/dataTables.full_numbers.css", + #"css/querytable.css" , ], } return reqs @@ -106,4 +106,4 @@ Current implementation makes the following assumptions return ['plugin_uuid', 'domid', 'query_uuid', 'query_all_uuid', 'checkboxes', 'datatables_options', - 'hidden_columns', 'id_key',] + 'hidden_columns', 'init_key',]