summaryrefslogtreecommitdiff
path: root/addons/base_module_quality/wizard/module_quality_check.py
diff options
context:
space:
mode:
authormra (Open ERP) <mra@tinyerp.com>2008-12-30 17:31:10 +0530
committermra (Open ERP) <mra@tinyerp.com>2008-12-30 17:31:10 +0530
commit7afacab4f3a5221c68bae5c8b746aacc22ced6a1 (patch)
tree057404b0e4e80d5c127d67661489c3709332abc1 /addons/base_module_quality/wizard/module_quality_check.py
parentcc664b259794dde6215dd94ef4ad19c3a6960425 (diff)
Ponderations system on quality module
bzr revid: mra@tinyerp.com-20081230120110-nven6g8rirjgploi
Diffstat (limited to 'addons/base_module_quality/wizard/module_quality_check.py')
-rw-r--r--addons/base_module_quality/wizard/module_quality_check.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/addons/base_module_quality/wizard/module_quality_check.py b/addons/base_module_quality/wizard/module_quality_check.py
index 8394377b867..3bf863764ac 100644
--- a/addons/base_module_quality/wizard/module_quality_check.py
+++ b/addons/base_module_quality/wizard/module_quality_check.py
@@ -66,6 +66,9 @@ class wiz_quality_check(osv.osv_memory):
list_folders = os.listdir(config['addons_path']+'/base_module_quality/')
module_name = module_data[0].name
abstract_obj = base_module_quality.abstract_quality_check()
+ score_sum = 0.0
+ ponderation_sum = 0.0
+ final_score = ""
for test in abstract_obj.tests:
ad = tools.config['addons_path']
if module_data[0].name == 'base':
@@ -73,8 +76,13 @@ class wiz_quality_check(osv.osv_memory):
module_path = os.path.join(ad, module_data[0].name)
val = test.quality_test()
val.run_test(cr, uid, str(module_path), str(module_data[0].state))
- string_ret += val.result['summary']
- string_detail += val.result['detail']
+ string_ret += val.result['summary'] #summary tab
+ string_ret += "Score: " + str(val.score) + "/10\n" #val.score = val.score * val.ponderation ???
+ string_detail += val.result['detail'] # detail tab
+ score_sum += (val.add_quatation(val.score, 10) * val.ponderation)
+ ponderation_sum += val.ponderation
+ final_score = str(score_sum / ponderation_sum * 100) + "%"
+ string_ret += "\n\nPonderation Result for module:" + final_score
self.string_detail = string_detail
return ""