summaryrefslogtreecommitdiff
path: root/addons/web_dashboard/controllers.py
diff options
context:
space:
mode:
authorVidhin Mehta (OpenERP) <vme@tinyerp.com>2011-09-14 11:07:46 +0530
committerVidhin Mehta (OpenERP) <vme@tinyerp.com>2011-09-14 11:07:46 +0530
commitb6076c3cc3ca5141349b99821268b8fd5e148b77 (patch)
treebb875d3ef5127cf5b8c35de6475de14e5477dbbd /addons/web_dashboard/controllers.py
parent243e1bdb0079ea9f214696ead8228d464ecb2cfc (diff)
parentc7c2b5846d3775780bbaa9a84a93ad755bdb8756 (diff)
[Merge] upto revno 1024.
bzr revid: vme@tinyerp.com-20110914053746-ri6d5s341mm6tc7n
Diffstat (limited to 'addons/web_dashboard/controllers.py')
-rw-r--r--addons/web_dashboard/controllers.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/addons/web_dashboard/controllers.py b/addons/web_dashboard/controllers.py
new file mode 100644
index 00000000000..80235492c0f
--- /dev/null
+++ b/addons/web_dashboard/controllers.py
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+import web.common 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(
+ [widget_id], ['content'], request.session.eval_context(request.context)
+ )[0]