d24194d770fa6945ec7518cd5b4ee45928c0b1c1
[unfold.git] / plugins / hazelnut / hazelnut.py
1 from unfold.plugin import Plugin
2
3 class Hazelnut (Plugin):
4
5     def __init__ (self, query, **settings):
6         Plugin.__init__ (self, **settings)
7         self.query=query
8
9     def template_file (self):
10         return "hazelnut.html"
11
12     def template_env (self, request):
13         env={}
14         env.update(self.__dict__)
15         # xxx need to retrieve metadata
16 # $method_keys = Plugins::get_default_fields($query->method, $is_unique);
17 # $fields = Plugins::metadata_get_fields($query->method);
18         env['subject_fields']=[ 'the','available','default','fields']
19         return env
20
21     def requirements (self):
22         reqs = {
23             'js_files' : [ "js/hazelnut.js", 
24                            "js/manifold.js", "js/manifold-query.js",
25                            "js/dataTables.js", "js/with-datatables.js",
26                            "js/spin.presets.js", "js/spin.min.js", "js/jquery.spin.js", 
27                            "js/unfold-helper.js",
28                            ] ,
29             'css_files': [ "css/hazelnut.css" ],
30             }
31         return reqs
32
33     # the list of things passed to the js plugin
34     def json_settings_list (self): return ['plugin_uuid','query_uuid']