diff options
| author | mra (Open ERP) <mra@tinyerp.com> | 2008-12-29 15:06:00 +0530 |
|---|---|---|
| committer | mra (Open ERP) <mra@tinyerp.com> | 2008-12-29 15:06:00 +0530 |
| commit | 272ffb10b5531defa3937b7e27dd196c5d8f77ef (patch) | |
| tree | a18cea6a56be27a67603c653847ceecf8430db08 /addons/base_module_quality/wizard/module_quality_check.py | |
| parent | 58113254babc8195d5ca842658d8fcb999a30a58 (diff) | |
changes on quality module
bzr revid: mra@tinyerp.com-20081229093600-9lc1o16njgguthr2
Diffstat (limited to 'addons/base_module_quality/wizard/module_quality_check.py')
| -rw-r--r-- | addons/base_module_quality/wizard/module_quality_check.py | 30 |
1 files changed, 11 insertions, 19 deletions
diff --git a/addons/base_module_quality/wizard/module_quality_check.py b/addons/base_module_quality/wizard/module_quality_check.py index cda3a92dcbf..c0640d9a078 100644 --- a/addons/base_module_quality/wizard/module_quality_check.py +++ b/addons/base_module_quality/wizard/module_quality_check.py @@ -26,7 +26,7 @@ from osv import osv, fields import tools import os - +from base_module_quality import base_module_quality #TODO: (utiliser les nouveaux wizards pour heriter la vue et rajouter un onglet par test?) #TODO: implement the speed test #TODO: add cheks: do the class quality_check inherits the class abstract_quality_check? @@ -65,24 +65,16 @@ class wiz_quality_check(osv.osv_memory): module_data = pool.get('ir.module.module').browse(cr, uid, [data['ids']]) list_folders = os.listdir(config['addons_path']+'/base_module_quality/') module_name = module_data[0].name - for item in list_folders: - path = config['addons_path']+'/base_module_quality/'+item - if os.path.exists(path+'/'+item+'.py') and item not in ['report', 'wizard', 'security']: - ad = tools.config['addons_path'] - if module_data[0].name == 'base': - ad = tools.config['root_path']+'/addons' - module_path = os.path.join(ad, module_data[0].name) - item2 = 'base_module_quality.' + item +'.' + item - x = __import__(item2) - x2 = getattr(x, item) - x3 = getattr(x2, item) - val = x3.quality_test() - if (not val.bool_installed_only or module_data[0].state == "installed"): - val.run_test(cr, uid, str(module_path)) - else: - val.result += "The module has to be installed before running this test." - string_ret += val.result['summary'] - string_detail += val.result['detail'] + abstract_obj = base_module_quality.abstract_quality_check() + for test in abstract_obj.tests: + ad = tools.config['addons_path'] + if module_data[0].name == 'base': + ad = tools.config['root_path']+'/addons' + 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'] self.string_detail = string_detail return string_ret |
