X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fhazelnut%2Fhazelnut.py;h=9dfebf11e48ff07c7800d90f7fa0c28b65533352;hb=e256853ef256809864927b91deb42e713baea769;hp=d24194d770fa6945ec7518cd5b4ee45928c0b1c1;hpb=9c80e89622704e2b9fbe4c59c766fea5a92848a3;p=myslice.git diff --git a/plugins/hazelnut/hazelnut.py b/plugins/hazelnut/hazelnut.py index d24194d7..9dfebf11 100644 --- a/plugins/hazelnut/hazelnut.py +++ b/plugins/hazelnut/hazelnut.py @@ -2,9 +2,18 @@ from unfold.plugin import Plugin class Hazelnut (Plugin): - def __init__ (self, query, **settings): + # set checkboxes if a final column with checkboxes is desired + # pass columns as the initial set of columns + # if None then this is taken from the query's fields + def __init__ (self, query, checkboxes=False, columns=None, datatables_options={}, **settings): Plugin.__init__ (self, **settings) self.query=query + self.checkboxes=checkboxes + if columns is not None: + self.columns=columns + else: + self.columns=self.query.fields + self.datatables_options=datatables_options def template_file (self): return "hazelnut.html" @@ -12,23 +21,22 @@ class Hazelnut (Plugin): def template_env (self, request): env={} env.update(self.__dict__) - # xxx need to retrieve metadata -# $method_keys = Plugins::get_default_fields($query->method, $is_unique); -# $fields = Plugins::metadata_get_fields($query->method); - env['subject_fields']=[ 'the','available','default','fields'] + env['columns']=self.columns return env def requirements (self): reqs = { 'js_files' : [ "js/hazelnut.js", - "js/manifold.js", "js/manifold-query.js", - "js/dataTables.js", "js/with-datatables.js", + "js/manifold.js", "js/manifold-query.js", + "js/dataTables.js", "js/dataTables.bootstrap.js", "js/with-datatables.js", "js/spin.presets.js", "js/spin.min.js", "js/jquery.spin.js", "js/unfold-helper.js", ] , - 'css_files': [ "css/hazelnut.css" ], + 'css_files': [ "css/hazelnut.css" , + "css/dataTables.bootstrap.css", + ], } return reqs # the list of things passed to the js plugin - def json_settings_list (self): return ['plugin_uuid','query_uuid'] + def json_settings_list (self): return ['plugin_uuid', 'domid', 'query_uuid','checkboxes','datatables_options']