Merge branch 'master' of ssh://git.onelab.eu/git/myslice
[myslice.git] / trash / pluginview.py
index 6d60220..5440a14 100644 (file)
@@ -1,34 +1,36 @@
 # 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.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 django.contrib.auth.decorators     import login_required
 
-from unfold.page import Page
-#from manifold.manifoldquery import ManifoldQuery
-from manifold.core.query import Query
+from unfold.page                        import Page
+from manifold.core.query                import Query
 
-from plugins.stack.stack import Stack
-from plugins.tabs.tabs import Tabs
-from plugins.lists.staticlist import StaticList
-from plugins.quickfilter.quickfilter import QuickFilter
-from plugins.querycode.querycode import QueryCode
-from plugins.raw.raw import Raw
-from plugins.messages.messages import Messages
-from plugins.hazelnut.hazelnut import Hazelnut
-from plugins.updater.updater import Updater
+from plugins.stack.stack                import Stack
+from plugins.tabs.tabs                  import Tabs
+from plugins.lists.staticlist           import StaticList
+from plugins.quickfilter.quickfilter    import QuickFilter
+from plugins.querycode.querycode        import QueryCode
+from plugins.raw.raw                    import Raw
+from plugins.messages.messages          import Messages
+from plugins.hazelnut                   import Hazelnut
+from plugins.updater                    import Updater
 
-from myslice.viewutils import topmenu_items, the_user
-from myslice.viewutils import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias
+from myslice.viewutils                  import topmenu_items, the_user
+from trash.trashutils                  import hard_wired_slice_names, hard_wired_list, lorem_p, lorem, quickfilter_criterias
 
-@login_required
+#might be useful or not depending on the context
+#@login_required
 def test_plugin_view (request):
 
     page = Page(request)
     
+    page.expose_js_metadata()
+
     # variables that will get passed to this template
     template_env = {}
     
@@ -42,32 +44,55 @@ def test_plugin_view (request):
         Stack (
         page=page,
         title='thestack',
-        togglable=False,
+        togglable=True,
         domid='stack',
         sons=[ \
-            Updater (
+# this updater thing never made it to production                
+#            Updater (
+#                    page=page,
+#                    title="Won't show up as non togglable",
+#                    query=main_query,
+#                    label="Update me",
+#                    domid="the-updater",
+#                ),
+        # make sure the 2 things work together
+            Messages (
                     page=page,
-                    title="wont show up as non togglable by default",
-                    query=main_query,
-                    label="Update me",
-                    domid="the-updater",
+                    title="Transient Runtime messages",
+                    domid="messages-transient",
+                    levels='ALL',
                     ),
-            # make sure the 2 things work together
             Hazelnut (
                     page=page,
                     title="Slice %s - checkboxes interacting w/ updater"%slicename,
                     query=main_query,
                     domid="hazelnut",
                     checkboxes=True,
+                    togglable=True,
                     ),
             Messages (
                     page=page,
-                    title="Runtime messages",
-                    domid="msgs-pre",
+                    title="Inline Runtime messages",
+                    domid="messages",
                     levels='ALL',
+                    togglable=True,
+                    transient=False,
+                    ),
+            Raw (
+                    page=page,
+                    title="issue messages",
+                    togglable=True,
+                    html="""
+<input type="button" id="bouton" value="Click me" />
+""",
                     ),
             ])
 
+    page.add_js_chunks ( """
+function issue_debug() {console.log("issue_debug");messages.debug("issue_debug");};
+$(function(){$("#bouton").click(issue_debug);});
+""")
+
     # define 'unfold1_main' to the template engine
     template_env [ 'unfold1_main' ] = main_plugin.render(request)