diff options
Diffstat (limited to 'addons/base_module_quality/base_module_quality.py')
| -rw-r--r-- | addons/base_module_quality/base_module_quality.py | 142 |
1 files changed, 0 insertions, 142 deletions
diff --git a/addons/base_module_quality/base_module_quality.py b/addons/base_module_quality/base_module_quality.py deleted file mode 100644 index b50ad8d20b0..00000000000 --- a/addons/base_module_quality/base_module_quality.py +++ /dev/null @@ -1,142 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved -# $Id$ -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# -############################################################################## -import pooler -import os -import osv -from tools import config -from tools.translate import _ - -class abstract_quality_check(object): - ''' - This Class provides... - ''' - - def __init__(self): - ''' - this method should initialize the var - ''' - #This float have to store the rating of the module. - #Used to compute the final score (average of all scores). - #0 <= self.score <= 1 - self.score = 0.0 - - #This char have to store the name of the test. - self.name = "" - - #This char have to store the aim of the test and eventually a note. - self.note = "" - - #This char have to store the result. - #Used to display the result of the test. - self.result = "" - - #This char have to store the result with more details. - #Used to provide more details if necessary. - self.result_details = "" - - #This bool defines if the test can be run only if the module - #is installed. - #True => the module have to be installed. - #False => the module can be uninstalled. - self.bool_installed_only = True - - #This variable is used to give result of test more weight, - #because some tests are more critical than others. - self.ponderation = 1.0 - - #Specify test got an error on module - self.error = False - - #The tests have to subscribe itselfs in this list, that contains - #all the test that have to be performed. - self.tests = [] - self.list_folders = os.listdir(config['addons_path'] + - '/base_module_quality/') - for item in self.list_folders: - self.item = item - path = config['addons_path']+'/base_module_quality/'+item - if os.path.exists(path + '/' + item + '.py') and item not in ['report', 'wizard', 'security']: - item2 = 'base_module_quality.' + item +'.' + item - x = __import__(item2) - x2 = getattr(x, item) - x3 = getattr(x2, item) - self.tests.append(x3) -# raise 'Not Implemented' - - def run_test(self, cr, uid, module_path=""): - ''' - this method should do the test and fill the score, result and result_details var - ''' - - raise osv.except_osv(_('Programming Error'), _('Test Is Not Implemented')) - - def get_objects(self, cr, uid, module): - # This function returns all object of the given module.. - pool = pooler.get_pool(cr.dbname) - ids2 = pool.get('ir.model.data').search(cr, uid, - [('module', '=', module), ('model', '=', 'ir.model')]) - model_list = [] - model_data = pool.get('ir.model.data').browse(cr, uid, ids2) - for model in model_data: - model_list.append(model.res_id) - obj_list = [] - for mod in pool.get('ir.model').browse(cr, uid, model_list): - obj_list.append(str(mod.model)) - return obj_list - - def get_ids(self, cr, uid, object_list): - #This method return dictionary with ids of records of object for module - pool = pooler.get_pool(cr.dbname) - result_ids = {} - for obj in object_list: - ids = pool.get(obj).search(cr, uid, []) - result_ids[obj] = ids - return result_ids - - def format_table(self, header=[], data_list=[]): #This function can work forwidget="text_wiki" - detail = "" - detail += (header[0]) % tuple(header[1]) - frow = '\n|-' - for i in header[1]: - frow += '\n| %s' - for key, value in data_list.items(): - detail += (frow) % tuple(value) - detail = detail + '\n|}' - return detail - - def format_html_table(self, header=[], data_list=[]): #This function can work for widget="html_tag" - # function create html table.... - detail = "" - detail += (header[0]) % tuple(header[1]) - frow = '<tr>' - for i in header[1]: - frow += '<td>%s</td>' - frow += '</tr>' - for key, value in data_list.items(): - detail += (frow) % tuple(value) - return detail - - def add_quatation(self, x, y): - return x/y - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: - |
