[FIX] wall widget: fixed variable not refreshed
[odoo/odoo.git] / addons / web_dashboard / controllers.py
1 # -*- coding: utf-8 -*-
2 import web.common.http as openerpweb
3
4 WIDGET_CONTENT_PATTERN = """<!DOCTYPE html>
5 <html>
6     <head><title>[[Widget %(id)d]]</title></head>
7     <body>
8         %(content)s
9         <script type="text/javascript">
10             var load = window.onload;
11             window.onload = function () {
12                 if (load) {
13                     load();
14                 }
15                 window.frameElement.style.height = document.height + 'px';
16             }
17         </script>
18     </body>
19 </html>
20 """
21 class Widgets(openerpweb.Controller):
22     _cp_path = '/web_dashboard/widgets'
23
24     @openerpweb.httprequest
25     def content(self, request, widget_id):
26         return WIDGET_CONTENT_PATTERN % request.session.model('res.widget').read(
27             [int(widget_id)], ['content'], request.session.eval_context(request.context)
28         )[0]