X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plugins%2Fquery_editor%2F__init__.py;h=2d73053ab9ac0d68c6434e96c8deb0ab7034c6db;hb=d384e4b10bf9ba67f610bef72cf0e5b2dd747baf;hp=53adeae77a7794bc417eb271478359bb4ab0936d;hpb=4dfd873aec658a5f2a22983c7221f8b7006aa475;p=myslice.git diff --git a/plugins/query_editor/__init__.py b/plugins/query_editor/__init__.py index 53adeae7..2d73053a 100644 --- a/plugins/query_editor/__init__.py +++ b/plugins/query_editor/__init__.py @@ -5,6 +5,12 @@ 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 __init__ (self, query, query_all = None, **settings): + Plugin.__init__ (self, **settings) + self.query=query + self.query_uuid = query.query_uuid + self.query_all = query_all + self.query_all_uuid = query_all.query_uuid if query_all else None def template_file(self): return "query_editor.html" @@ -18,26 +24,21 @@ class QueryEditor(Plugin): 'css_files': [ 'css/query_editor.css', 'css/jquery-ui.css', -# 'css/demo_page.css', -# 'css/demo_table.css', ] } return reqs - def json_settings_list (self): - return ['plugin_uuid', 'domid', 'query_uuid'] - def export_json_settings (self): return True def template_env(self, request): fields = [] + #hidden_columns = self.hidden_columns metadata = self.page.get_metadata() md_fields = metadata.details_by_object('resource') # XXX use django templating system here for md_field in md_fields['column']: - if md_field['type'] == 'string': if 'allowed_values' in md_field: allowed_values = md_field['allowed_values'].split(',') @@ -83,4 +84,8 @@ class QueryEditor(Plugin): 'header': None, 'checked': md_field['name'] in self.query.get_select() }) + #return { 'fields': fields, 'hidden_columns': hidden_columns } + #return { 'fields': fields , 'query_uuid': self.query_uuid, 'query_all_uuid': self.query_all_uuid } return { 'fields': fields } + + def json_settings_list (self): return ['plugin_uuid', 'domid', 'query_uuid', 'query_all_uuid', ]