X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fquery_editor%2F__init__.py;h=1a4298983d8cc74c8678c6eb0bb4211080331e10;hb=785bbb5d786f64e50b16ed07904305fe557eaf8f;hp=e46a03349c5d01174a6cdc4597f46791c8ff52c9;hpb=69651f9a5760ec0995dbe592cd5c01e174408808;p=myslice.git diff --git a/plugins/query_editor/__init__.py b/plugins/query_editor/__init__.py index e46a0334..1a429898 100644 --- a/plugins/query_editor/__init__.py +++ b/plugins/query_editor/__init__.py @@ -2,6 +2,8 @@ from unfold.plugin import Plugin from django.template.loader import render_to_string +# XXX We need naming helpers in the python Plugin class also, used in template + class QueryEditor(Plugin): def template_file(self): @@ -10,10 +12,12 @@ class QueryEditor(Plugin): def requirements (self): reqs = { 'js_files' : [ + # XXX datatables 'js/query_editor.js', ] , 'css_files': [ 'css/query_editor.css', + 'css/jquery-ui.css', 'css/demo_page.css', 'css/demo_table.css', ] @@ -43,18 +47,32 @@ class QueryEditor(Plugin): v_desc = v.split('-') options.append(v_desc[0]) - env = {'options': options} + env = { + 'domid': self.domid, + 'options': options + } filter_input = render_to_string('filter_input_string_values.html', env) else: - env = {'filter_id': "%s-filter-%s" % (self.domid, md_field['name'])} + env = { + 'domid': self.domid, + 'field': md_field['name'] + } filter_input = render_to_string('filter_input_string.html', env) elif md_field['type'] == 'int': allowed_values = md_field.get('allowed_values', '0,0').split(',') - env = {'min': allowed_values[0], 'max': allowed_values[1]} + env = { + 'domid': self.domid, + 'field': md_field['name'], + 'min' : allowed_values[0], + 'max' : allowed_values[1] + } filter_input = render_to_string('filter_input_integer.html', env) else: - env = {'filter_id': "%s-filter-%s" % (self.domid, md_field['name'])} + env = { + 'domid': self.domid, + 'field': md_field['name'] + } filter_input = render_to_string('filter_input_others.html', env) fields.append({