exclude sqlite3 files when syncing
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 28 Feb 2013 14:57:31 +0000 (15:57 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Thu, 28 Feb 2013 14:57:31 +0000 (15:57 +0100)
Makefile
myslice/dashboard.py [new file with mode: 0644]

index 4168c6b..40a8657 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -44,7 +44,7 @@ SSHCOMMAND:=ssh root@$(MYSLICEBOX)
 ### rsync options
 # the config file should probably not be overridden ??
 # --exclude settings.py 
-LOCAL_RSYNC_EXCLUDES   := --exclude '*.pyc' --exclude devel --exclude DataTables-1.9.4
+LOCAL_RSYNC_EXCLUDES   := --exclude '*.pyc' --exclude devel --exclude DataTables-1.9.4 --exclude '*.sqlite3'
 # usual excludes
 RSYNC_EXCLUDES         := --exclude .git --exclude '*~' --exclude TAGS --exclude .DS_Store $(LOCAL_RSYNC_EXCLUDES) 
 # make -n will propagate as rsync -n 
diff --git a/myslice/dashboard.py b/myslice/dashboard.py
new file mode 100644 (file)
index 0000000..142d33b
--- /dev/null
@@ -0,0 +1,72 @@
+# Create your views here.
+
+from django.core.context_processors import csrf
+from django.template import RequestContext
+from django.template.loader import render_to_string
+from django.shortcuts import render_to_response
+
+from django.contrib.auth.decorators import login_required
+
+from engine.manifoldquery import ManifoldQuery
+
+#from plugins.verticallayout import VerticalLayout
+#from plugins.tabs import Tabs
+from plugins.simplelist import SimpleList
+# from plugins.slicelist import SliceList
+# from plugins.quickfilter import QuickFilter
+# from plugins.raw import Raw
+# 
+from myslice.viewutils import topmenu_items, the_user
+# from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias
+
+@login_required
+def dashboard_view (request):
+    
+    slices_query = ManifoldQuery (action='get',
+                                  method='slice',
+                                  timestamp='latest',
+                                  fields=['slice_hrn'],
+                                  # xxx filter : should filter on the slices the logged user can see
+                                  # we don't have the user's hrn yet
+                                  # in addition this currently returns all slices anyways
+                                  sort='slice_hrn',)
+
+    # variables that will get passed to this template
+    template_env = {}
+    
+    main_plugin = SimpleList ( # setting visible attributes first
+        title='SimpleList and dataTables',
+        header='slices list', 
+        with_datatables=True,
+        toggled=False,
+        # this is required for the javascript code
+        query=slices_query,
+        key='slice_hrn',
+        value='slice_hrn',
+)
+
+    # define 'content_main' to the template engine
+    template_env [ 'content_main' ] = main_plugin.render(request)
+
+#    ##########
+#    # lacks a/href to /slice/%s
+#    related_plugin = SliceList (title='SliceList plugin',domid='slicelist1',
+#                                with_datatables='yes', 
+#                                list=hard_wired_slice_names, 
+#                                header='Slices')
+#    # likewise but on the side view
+#    template_env [ 'content_related' ] = related_plugin.render (request)
+
+    # more general variables expected in the template
+    template_env [ 'title' ] = 'Test Plugin View' 
+    template_env [ 'topmenu_items' ] = topmenu_items('dashboard', request) 
+    template_env [ 'username' ] = the_user (request) 
+
+    # request.plugin_prelude holds a summary of the requirements() for all plugins
+    # define {js,css}_{files,chunks}
+    prelude_env = request.plugin_prelude.template_env()
+    template_env.update(prelude_env)
+
+    return render_to_response ('view-plugin.html',template_env,
+                               context_instance=RequestContext(request))
+