summaryrefslogtreecommitdiff
path: root/addons/base_module_quality/base_module_quality.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/base_module_quality/base_module_quality.py')
-rw-r--r--addons/base_module_quality/base_module_quality.py142
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:
-