first attempt of quickfilter plugin
[unfold.git] / plugins / quickfilter.py
diff --git a/plugins/quickfilter.py b/plugins/quickfilter.py
new file mode 100644 (file)
index 0000000..4da314b
--- /dev/null
@@ -0,0 +1,30 @@
+from engine.plugin import Plugin
+
+class QuickFilter (Plugin) :
+
+    def __init__ (self, list=[], with_datatables=False, **settings):
+        Plugin.__init__ (self, **settings)
+        self.list=[{'key': 'Slice', 'values': ['slice1','slice2']}, \
+                          {'key': 'Type', 'values': ['type1','type2']}, \
+                          {'key': 'Network', 'values': ['net1','net2']}]
+        self.add_to_settings ('list')
+        self.with_datatables = with_datatables
+        self.add_to_settings ('with_datatables')
+        self.criterias = [{'key': 'Slice', 'values': ['slice1','slice2']}, \
+                          {'key': 'Type', 'values': ['type1','type2']}, \
+                          {'key': 'Network', 'values': ['net1','net2']}]
+
+    def title (self) : return "Title for Quick "
+
+    def template_file (self): return "quickfilter.html"
+
+    def requirements (self):
+        reqs = { 'js_files' : [ "js/quickfilter.js" ],
+                 'css_files': [ "css/quickfilter.css" ],
+                 }
+        if self.with_datatables:
+            reqs['js_files'].append ("datatables/js/dataTables.js")
+            reqs['js_files'].append ("js/with-datatables.js")
+        print self.classname(),reqs
+        return reqs
+