[IMP] adding sample controllers
authorFabien Pinckaers <fp@tinyerp.com>
Mon, 7 May 2012 08:50:36 +0000 (10:50 +0200)
committerFabien Pinckaers <fp@tinyerp.com>
Mon, 7 May 2012 08:50:36 +0000 (10:50 +0200)
bzr revid: fp@tinyerp.com-20120507085036-i3z2blu1d1nus4ir

addons/web_graph/__init__.py
addons/web_graph/controllers/__init__.py [new file with mode: 0644]
addons/web_graph/controllers/graph.py [new file with mode: 0644]

diff --git a/addons/web_graph/controllers/__init__.py b/addons/web_graph/controllers/__init__.py
new file mode 100644 (file)
index 0000000..7f317cc
--- /dev/null
@@ -0,0 +1 @@
+import graph
diff --git a/addons/web_graph/controllers/graph.py b/addons/web_graph/controllers/graph.py
new file mode 100644 (file)
index 0000000..f7af618
--- /dev/null
@@ -0,0 +1,31 @@
+# -*- coding: utf-8 -*-
+try:
+    import openerp.addons.web.common.http as openerpweb
+except ImportError:
+    import web.common.http as openerpweb
+
+WIDGET_CONTENT_PATTERN = """<!DOCTYPE html>
+<html>
+    <head><title>[[Widget %(id)d]]</title></head>
+    <body>
+        %(content)s
+        <script type="text/javascript">
+            var load = window.onload;
+            window.onload = function () {
+                if (load) {
+                    load();
+                }
+                window.frameElement.style.height = document.height + 'px';
+            }
+        </script>
+    </body>
+</html>
+"""
+class Widgets(openerpweb.Controller):
+    _cp_path = '/web_dashboard/widgets'
+
+    @openerpweb.httprequest
+    def content(self, request, widget_id):
+        return WIDGET_CONTENT_PATTERN % request.session.model('res.widget').read(
+            [int(widget_id)], ['content'], request.session.eval_context(request.context)
+        )[0]