From f2dbe510d4e2a496a199c6544ab2b016b1199149 Mon Sep 17 00:00:00 2001
From: "DBR(Open ERP)" <>
Date: Thu, 15 Jul 2010 12:10:17 +0530
Subject: [PATCH] [MOD] Configuration wizard : BI parameter wizard set with new
format
bzr revid: vir@tinyerp.com-20100715064017-cilw9og986dhzvn8
---
addons/olap/data/olap_cube_view.xml | 27 +++++++++++++++++++++++++--
addons/olap/olap.py | 21 +++++++++++++++++++++
2 files changed, 46 insertions(+), 2 deletions(-)
diff --git a/addons/olap/data/olap_cube_view.xml b/addons/olap/data/olap_cube_view.xml
index c3f43b89740..bd30efeafe7 100644
--- a/addons/olap/data/olap_cube_view.xml
+++ b/addons/olap/data/olap_cube_view.xml
@@ -76,7 +76,30 @@
olap.parameters.config.wizard
form
-
+
diff --git a/addons/olap/olap.py b/addons/olap/olap.py
index 317a56dd7c3..765711793f3 100644
--- a/addons/olap/olap.py
+++ b/addons/olap/olap.py
@@ -30,6 +30,9 @@ from osv import osv
from osv import fields, osv
import netsvc
import cube
+import os
+import tools
+import base64
from cube import levels
@@ -2128,16 +2131,34 @@ class olap_parameters_config_wizard(osv.osv_memory):
Word(alphanums + "_" + " ").suppress()
return s_p.parseString(aid.url)[1]
+ def _get_image(self, cr, uid, context=None):
+ path = os.path.join('base','res','config_pixmaps/1.png')
+ file_data = tools.file_open(path,'rb').read()
+ return base64.encodestring(file_data)
+
+ def _progress(self, cr, uid, context=None):
+ total = self.pool.get('ir.actions.todo')\
+ .search_count(cr, uid, [], context)
+ open = self.pool.get('ir.actions.todo')\
+ .search_count(cr, uid, [('state','<>','open')], context)
+ if total:
+ return round(open*90./total)
+ return 100.
+
_columns = {
'host_name': fields.char('Server Name', size = 64, help = "Put here the server address or IP \
Put localhost if its not clear.", required = True),
'host_port': fields.char('Port', size = 4, help = "Put the port for the server. Put 8080 if \
its not clear.", required = True),
+ 'config_logo': fields.binary('Image', readonly=True),
+ 'progress': fields.float('Configuration Progress', readonly=True),
}
_defaults = {
'host_name': _get_host,
'host_port': _get_port,
+ 'progress': _progress,
+ 'config_logo': _get_image,
}
def action_cancel(self, cr, uid, ids, conect = None):