summaryrefslogtreecommitdiff
path: root/addons/base_dashboard/controllers.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/base_dashboard/controllers.py')
-rw-r--r--addons/base_dashboard/controllers.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/addons/base_dashboard/controllers.py b/addons/base_dashboard/controllers.py
index d24649a21cc..b0f5fbf817e 100644
--- a/addons/base_dashboard/controllers.py
+++ b/addons/base_dashboard/controllers.py
@@ -1,11 +1,28 @@
# -*- coding: utf-8 -*-
import 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.openerpweb.Controller):
_cp_path = '/base_dashboard/widgets'
@openerpweb.httprequest
def content(self, request, widget_id):
- return request.session.model('res.widget').read(
+ return WIDGET_CONTENT_PATTERN % request.session.model('res.widget').read(
[widget_id], ['content'], request.session.eval_context(request.context)
- )[0]['content']
+ )[0]