summaryrefslogtreecommitdiff
path: root/addons/base_module_quality
diff options
context:
space:
mode:
authorNajlaâ EL KHAYAT <nel@tinyerp.com>2009-01-09 11:35:45 +0100
committerNajlaâ EL KHAYAT <nel@tinyerp.com>2009-01-09 11:35:45 +0100
commitbdedbedb6271c36eb216df367d35a6e8de07c12d (patch)
tree03caba86457da29175b517cdef5b8103f69eaf67 /addons/base_module_quality
parent02de8a94c797e589b23f2ed0557920a1bde5f324 (diff)
parent74a6e4000e1187e14af2387283f66e9808b04be7 (diff)
merge
bzr revid: nel@tinyerp.com-20090109103545-22glgy373aeohcai
Diffstat (limited to 'addons/base_module_quality')
-rw-r--r--addons/base_module_quality/__init__.py2
-rw-r--r--addons/base_module_quality/__terp__.py32
-rw-r--r--addons/base_module_quality/base_module_quality.py107
-rw-r--r--addons/base_module_quality/base_module_quality_wizard.xml73
-rw-r--r--addons/base_module_quality/i18n/ar_AR.po59
-rw-r--r--addons/base_module_quality/i18n/base_module_quality.pot59
-rw-r--r--addons/base_module_quality/i18n/bg_BG.po59
-rw-r--r--addons/base_module_quality/i18n/bs_BS.po74
-rw-r--r--addons/base_module_quality/i18n/ca_ES.po59
-rw-r--r--addons/base_module_quality/i18n/cs_CZ.po59
-rw-r--r--addons/base_module_quality/i18n/de_DE.po59
-rw-r--r--addons/base_module_quality/i18n/es_AR.po59
-rw-r--r--addons/base_module_quality/i18n/es_ES.po59
-rw-r--r--addons/base_module_quality/i18n/et_ET.po59
-rw-r--r--addons/base_module_quality/i18n/fr_FR.po59
-rw-r--r--addons/base_module_quality/i18n/hr_HR.po59
-rw-r--r--addons/base_module_quality/i18n/hu_HU.po59
-rw-r--r--addons/base_module_quality/i18n/it_IT.po59
-rw-r--r--addons/base_module_quality/i18n/lt_LT.po59
-rw-r--r--addons/base_module_quality/i18n/nl_NL.po59
-rw-r--r--addons/base_module_quality/i18n/pl_PL.po59
-rw-r--r--addons/base_module_quality/i18n/pt_BR.po59
-rw-r--r--addons/base_module_quality/i18n/pt_PT.po59
-rw-r--r--addons/base_module_quality/i18n/ro_RO.po59
-rw-r--r--addons/base_module_quality/i18n/ru_RU.po59
-rw-r--r--addons/base_module_quality/i18n/sl_SL.po59
-rw-r--r--addons/base_module_quality/i18n/sv_SE.po59
-rw-r--r--addons/base_module_quality/i18n/tr_TR.po59
-rw-r--r--addons/base_module_quality/i18n/uk_UK.po59
-rw-r--r--addons/base_module_quality/i18n/zh_CN.po59
-rw-r--r--addons/base_module_quality/i18n/zh_TW.po59
-rw-r--r--addons/base_module_quality/method_test/__init__.py2
-rw-r--r--addons/base_module_quality/method_test/method_test.py60
-rw-r--r--addons/base_module_quality/pylint_test/__init__.py2
-rw-r--r--addons/base_module_quality/pylint_test/pylint_test.py47
-rw-r--r--addons/base_module_quality/pylint_test/pylint_test_config.txt4
-rw-r--r--addons/base_module_quality/security/ir.model.access.csv3
-rw-r--r--addons/base_module_quality/speed_test/__init__.py2
-rw-r--r--addons/base_module_quality/speed_test/speed_test.py116
-rw-r--r--addons/base_module_quality/terp_test/__init__.py24
-rw-r--r--addons/base_module_quality/terp_test/terp_test.py140
-rw-r--r--addons/base_module_quality/wizard/__init__.py2
-rw-r--r--addons/base_module_quality/wizard/module_quality_check.py155
43 files changed, 1864 insertions, 515 deletions
diff --git a/addons/base_module_quality/__init__.py b/addons/base_module_quality/__init__.py
index b5ad29991f8..00a225753b2 100644
--- a/addons/base_module_quality/__init__.py
+++ b/addons/base_module_quality/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
diff --git a/addons/base_module_quality/__terp__.py b/addons/base_module_quality/__terp__.py
index 4a4d5b9fc60..d77b50cd830 100644
--- a/addons/base_module_quality/__terp__.py
+++ b/addons/base_module_quality/__terp__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
@@ -19,25 +19,25 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
-{
- "name" : "Base module quality",
- "author" : "Tiny",
- "version" : "1.0",
- "depends" : ["base",],
- "description": """"
-This module's aim is to check the quality of other modules.
- It defines a wizard on the list of modules in OpenERP, which allow you to evaluate them on different critera such as: the respect of OpenERP coding standards, the speed efficency...
+{
+ 'name': 'Base module quality',
+ 'version': '1.0',
+ 'category': 'Tiny Specific Modules/Base module quality',
+ 'description': """"
+This module's aim is to check the quality of other modules.
- This module also provide generic framework to define your own quality test. For further info, coders may take a look into base_module_quality\README.txt
+ It defines a wizard on the list of modules in OpenERP, which allow you to evaluate them on different criteria such as: the respect of OpenERP coding standards, the speed efficiency...
+ This module also provides generic framework to define your own quality test. For further info, coders may take a look into base_module_quality\README.txt
""",
- "init_xml" : [],
- "update_xml" : ["base_module_quality_wizard.xml"],
- "category" : "Tiny Specific Modules/Base module quality",
- "active": False,
- "installable": True
+ 'author': 'Tiny',
+ 'depends': ['base'],
+ 'init_xml': [],
+ 'update_xml': ['base_module_quality_wizard.xml', 'security/ir.model.access.csv'],
+ 'installable': True,
+ 'active': False,
+ 'certificate': '75119475677',
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/addons/base_module_quality/base_module_quality.py b/addons/base_module_quality/base_module_quality.py
index 195e345e8ef..4590a51dfe3 100644
--- a/addons/base_module_quality/base_module_quality.py
+++ b/addons/base_module_quality/base_module_quality.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
@@ -19,43 +19,106 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
-
+import pooler
+import os
+import osv
+from tools import config
class abstract_quality_check(object):
'''
- This Class provide...
+ This Class provides...
'''
- #This float have to store the rating of the module.
- #Used to compute the final score (average of all scores).
- score = 0.0
+ 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 result.
- #Used to display the result of the test.
- result = ""
+ #This char have to store the name of the test.
+ self.name = ""
- #This char have to store the result with more details.
- #Used to provide more details if necessary.
- result_details = ""
+ #This char have to store the aim of the test and eventually a note.
+ self.note = ""
- #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.
- bool_installed_only = True
+ #This char have to store the result.
+ #Used to display the result of the test.
+ self.result = ""
- def __init__(self):
- '''
- this method should initialize the var
- '''
- raise 'Not Implemented'
+ #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 use to make result of test should have more weight (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 'Not Implemented'
+ 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=[]):
+ 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 add_quatation(self, x, y):
+ return x/y
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/base_module_quality_wizard.xml b/addons/base_module_quality/base_module_quality_wizard.xml
index c99b949be35..467e7e7dc24 100644
--- a/addons/base_module_quality/base_module_quality_wizard.xml
+++ b/addons/base_module_quality/base_module_quality_wizard.xml
@@ -3,26 +3,75 @@
<data>
<!--<wizard id="base_module_quality" model="ir.module.module" name="base.module.quality" string="Check the Quality of module"/>-->
- <record id="view_wizard_quality_check" model="ir.ui.view">
+ <record id="view_wizard_quality_check_tree" model="ir.ui.view">
+ <field name="name">Results of Quality Checks</field>
+ <field name="model">wizard.quality.check</field>
+ <field name="type">tree</field>
+ <field name="arch" type="xml">
+ <tree string="Result">
+ <field name="name"/>
+ <field name="final_score"/>
+ </tree>
+ </field>
+ </record>
+
+ <record id="view_wizard_quality_check_form" model="ir.ui.view">
<field name="name">Results of Quality Checks</field>
<field name="model">wizard.quality.check</field>
<field name="type">form</field>
<field name="arch" type="xml">
<form string="Result">
- <separator string="Summary" colspan="4"/>
- <field name="general_info" widget="text_wiki" nolabel="1" colspan="4" height="350" width="800"/>
+ <field name="name" readonly="1" search="1"/>
+ <field name="final_score" readonly="1" search="1"/>
+ <separator colspan="4" string="Tests"/>
+ <field name="test_ids" nolabel="1" colspan="4" height="350" width="800" readonly="1"/>
</form>
</field>
</record>
- <act_window
- id="act_view_wiz_quality_check"
- name="Wizard Quality Check"
- res_model="wizard.quality.check"
- src_model="ir.module.module"
- target="new"
- view_mode="form"
- context="{'module_id': active_id}"
- />
+ <record id="view_wizard_quality_detail_form" model="ir.ui.view">
+ <field name="name">Results of Quality Checks with detail</field>
+ <field name="model">quality.check.detail</field>
+ <field name="type">form</field>
+ <field name="arch" type="xml">
+ <form string="Result">
+ <notebook>
+ <page string="Summary">
+ <field name="name" readonly="1"/>
+ <field name="score" readonly="1"/>
+ <field name="note" readonly="1" colspan="4"/>
+ <field name="summary" widget="text_wiki" nolabel="1" colspan="4" height="350" width="800" readonly="1"/>
+
+ <field name="ponderation" readonly="1"/>
+ <field name="state" readonly="1"/>
+ </page>
+ <page string="Detail">
+ <field name="detail" widget="html_tag" nolabel="1" colspan="4" readonly="1"/>
+ </page>
+ </notebook>
+ </form>
+ </field>
+ </record>
+
+ <record id="view_wizard_quality_detail_tree" model="ir.ui.view">
+ <field name="name">Results of Quality Checks with detail</field>
+ <field name="model">quality.check.detail</field>
+ <field name="type">tree</field>
+ <field name="arch" type="xml">
+ <tree string="Result">
+ <field name="name" required="1"/>
+ <field name="state"/>
+ <field name="score" required="1"/>
+ <field name="ponderation"/>
+ </tree>
+ </field>
+ </record>
+
+
+ <wizard string="Quality Check"
+ model="ir.module.module"
+ name="create_quality_check_wiz"
+ id="create_quality_check_id"
+ menu="True"/>
</data>
</openerp>
diff --git a/addons/base_module_quality/i18n/ar_AR.po b/addons/base_module_quality/i18n/ar_AR.po
index 1a3a85ee4a4..4c142dbde5e 100644
--- a/addons/base_module_quality/i18n/ar_AR.po
+++ b/addons/base_module_quality/i18n/ar_AR.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:04:48+0000\n"
-"PO-Revision-Date: 2008-12-22 18:04:48+0000\n"
+"POT-Creation-Date: 2009-01-03 02:00:15+0000\n"
+"PO-Revision-Date: 2009-01-03 02:00:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/base_module_quality.pot b/addons/base_module_quality/i18n/base_module_quality.pot
index e4ff06141cc..d2f44ccc23e 100644
--- a/addons/base_module_quality/i18n/base_module_quality.pot
+++ b/addons/base_module_quality/i18n/base_module_quality.pot
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:06:55+0000\n"
-"PO-Revision-Date: 2008-12-22 18:06:55+0000\n"
+"POT-Creation-Date: 2009-01-03 02:18:25+0000\n"
+"PO-Revision-Date: 2009-01-03 02:18:25+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/bg_BG.po b/addons/base_module_quality/i18n/bg_BG.po
index d2e40615e1c..34305f19aff 100644
--- a/addons/base_module_quality/i18n/bg_BG.po
+++ b/addons/base_module_quality/i18n/bg_BG.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:50:14+0000\n"
-"PO-Revision-Date: 2008-12-22 17:50:14+0000\n"
+"POT-Creation-Date: 2009-01-03 02:00:56+0000\n"
+"PO-Revision-Date: 2009-01-03 02:00:56+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Невалиден XML за преглед на архитектурата"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални символи!"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/bs_BS.po b/addons/base_module_quality/i18n/bs_BS.po
new file mode 100644
index 00000000000..52458908afe
--- /dev/null
+++ b/addons/base_module_quality/i18n/bs_BS.po
@@ -0,0 +1,74 @@
+# Translation of OpenERP Server.
+# This file containt the translation of the following modules:
+# * base_module_quality
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
+"Report-Msgid-Bugs-To: support@openerp.com\n"
+"POT-Creation-Date: 2009-01-03 02:17:41+0000\n"
+"PO-Revision-Date: 2009-01-03 02:17:41+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: \n"
+
+#. module: base_module_quality
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
+msgstr ""
+
+#. module: base_module_quality
+#: view:quality.check.detail:0
+msgid "Summary"
+msgstr ""
+
+#. module: base_module_quality
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Neodgovarajući XML za arhitekturu prikaza!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
+msgstr ""
+
diff --git a/addons/base_module_quality/i18n/ca_ES.po b/addons/base_module_quality/i18n/ca_ES.po
index e789597b9d5..c18fb6a03d5 100644
--- a/addons/base_module_quality/i18n/ca_ES.po
+++ b/addons/base_module_quality/i18n/ca_ES.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:50:51+0000\n"
-"PO-Revision-Date: 2008-12-22 17:50:51+0000\n"
+"POT-Creation-Date: 2009-01-03 02:01:35+0000\n"
+"PO-Revision-Date: 2009-01-03 02:01:35+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML invàlid per a la definició de la vista!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter especial!"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/cs_CZ.po b/addons/base_module_quality/i18n/cs_CZ.po
index 71a4559c41f..8a82b85d0ea 100644
--- a/addons/base_module_quality/i18n/cs_CZ.po
+++ b/addons/base_module_quality/i18n/cs_CZ.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:53:21+0000\n"
-"PO-Revision-Date: 2008-12-22 17:53:21+0000\n"
+"POT-Creation-Date: 2009-01-03 02:04:15+0000\n"
+"PO-Revision-Date: 2009-01-03 02:04:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/de_DE.po b/addons/base_module_quality/i18n/de_DE.po
index 22b2d338258..61e4c8ae613 100644
--- a/addons/base_module_quality/i18n/de_DE.po
+++ b/addons/base_module_quality/i18n/de_DE.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:55:57+0000\n"
-"PO-Revision-Date: 2008-12-22 17:55:57+0000\n"
+"POT-Creation-Date: 2009-01-03 02:06:58+0000\n"
+"PO-Revision-Date: 2009-01-03 02:06:58+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/es_AR.po b/addons/base_module_quality/i18n/es_AR.po
index 73c7150be66..504155998c1 100644
--- a/addons/base_module_quality/i18n/es_AR.po
+++ b/addons/base_module_quality/i18n/es_AR.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:02:02+0000\n"
-"PO-Revision-Date: 2008-12-22 18:02:02+0000\n"
+"POT-Creation-Date: 2009-01-03 02:13:59+0000\n"
+"PO-Revision-Date: 2009-01-03 02:13:59+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/es_ES.po b/addons/base_module_quality/i18n/es_ES.po
index c789e5fbef7..3b387479720 100644
--- a/addons/base_module_quality/i18n/es_ES.po
+++ b/addons/base_module_quality/i18n/es_ES.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:02:43+0000\n"
-"PO-Revision-Date: 2008-12-22 18:02:43+0000\n"
+"POT-Creation-Date: 2009-01-03 02:14:45+0000\n"
+"PO-Revision-Date: 2009-01-03 02:14:45+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "¡XML inválido para la definición de la vista!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter especial!"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/et_ET.po b/addons/base_module_quality/i18n/et_ET.po
index 2eb41eb1e52..d84dbe82da6 100644
--- a/addons/base_module_quality/i18n/et_ET.po
+++ b/addons/base_module_quality/i18n/et_ET.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:54:38+0000\n"
-"PO-Revision-Date: 2008-12-22 17:54:38+0000\n"
+"POT-Creation-Date: 2009-01-03 02:05:36+0000\n"
+"PO-Revision-Date: 2009-01-03 02:05:36+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Vigane vaate arhitektuuri XML!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Objekti nimi peab algama x_'ga ja ei tohi sisaldada ühtegi erisümbolit !"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/fr_FR.po b/addons/base_module_quality/i18n/fr_FR.po
index aff7d2303f7..f310b3d52a4 100644
--- a/addons/base_module_quality/i18n/fr_FR.po
+++ b/addons/base_module_quality/i18n/fr_FR.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:55:18+0000\n"
-"PO-Revision-Date: 2008-12-22 17:55:18+0000\n"
+"POT-Creation-Date: 2009-01-03 02:06:17+0000\n"
+"PO-Revision-Date: 2009-01-03 02:06:17+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML non valide pour l'architecture de la vue"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Le nom de l'objet doit commencer avec x_ et ne pas contenir de charactères spéciaux !"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/hr_HR.po b/addons/base_module_quality/i18n/hr_HR.po
index e746fe72134..284f12487d7 100644
--- a/addons/base_module_quality/i18n/hr_HR.po
+++ b/addons/base_module_quality/i18n/hr_HR.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:52:44+0000\n"
-"PO-Revision-Date: 2008-12-22 17:52:44+0000\n"
+"POT-Creation-Date: 2009-01-03 02:03:35+0000\n"
+"PO-Revision-Date: 2009-01-03 02:03:35+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/hu_HU.po b/addons/base_module_quality/i18n/hu_HU.po
index ccb38178941..7d7070b5010 100644
--- a/addons/base_module_quality/i18n/hu_HU.po
+++ b/addons/base_module_quality/i18n/hu_HU.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:56:36+0000\n"
-"PO-Revision-Date: 2008-12-22 17:56:36+0000\n"
+"POT-Creation-Date: 2009-01-03 02:07:39+0000\n"
+"PO-Revision-Date: 2009-01-03 02:07:39+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/it_IT.po b/addons/base_module_quality/i18n/it_IT.po
index 1d2e256c9b2..0a497ec294a 100644
--- a/addons/base_module_quality/i18n/it_IT.po
+++ b/addons/base_module_quality/i18n/it_IT.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:57:16+0000\n"
-"PO-Revision-Date: 2008-12-22 17:57:16+0000\n"
+"POT-Creation-Date: 2009-01-03 02:08:21+0000\n"
+"PO-Revision-Date: 2009-01-03 02:08:21+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML non valido per Visualizzazione Architettura!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Il nome oggetto deve iniziare con x_ e non può contenere caratteri speciali !"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/lt_LT.po b/addons/base_module_quality/i18n/lt_LT.po
index eecd59a0ac1..756b16943f6 100644
--- a/addons/base_module_quality/i18n/lt_LT.po
+++ b/addons/base_module_quality/i18n/lt_LT.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:57:56+0000\n"
-"PO-Revision-Date: 2008-12-22 17:57:56+0000\n"
+"POT-Creation-Date: 2009-01-03 02:09:02+0000\n"
+"PO-Revision-Date: 2009-01-03 02:09:02+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/nl_NL.po b/addons/base_module_quality/i18n/nl_NL.po
index 6de5e26922d..ee9a8d3888d 100644
--- a/addons/base_module_quality/i18n/nl_NL.po
+++ b/addons/base_module_quality/i18n/nl_NL.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:54:00+0000\n"
-"PO-Revision-Date: 2008-12-22 17:54:00+0000\n"
+"POT-Creation-Date: 2009-01-03 02:04:56+0000\n"
+"PO-Revision-Date: 2009-01-03 02:04:56+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Ongeldige XML voor weergave opbouw"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/pl_PL.po b/addons/base_module_quality/i18n/pl_PL.po
index 09079da3335..70fcda0da4f 100644
--- a/addons/base_module_quality/i18n/pl_PL.po
+++ b/addons/base_module_quality/i18n/pl_PL.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:05:30+0000\n"
-"PO-Revision-Date: 2008-12-22 18:05:30+0000\n"
+"POT-Creation-Date: 2009-01-03 02:09:43+0000\n"
+"PO-Revision-Date: 2009-01-03 02:09:43+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML niewłaściwy dla tej architektury wyświetlania!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Nazwa obiektu musi zaczynać się od x_ oraz nie może zawierać znaków specjalnych !"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/pt_BR.po b/addons/base_module_quality/i18n/pt_BR.po
index b91e25674af..163f3c13630 100644
--- a/addons/base_module_quality/i18n/pt_BR.po
+++ b/addons/base_module_quality/i18n/pt_BR.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:58:36+0000\n"
-"PO-Revision-Date: 2008-12-22 17:58:36+0000\n"
+"POT-Creation-Date: 2009-01-03 02:10:25+0000\n"
+"PO-Revision-Date: 2009-01-03 02:10:25+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Invalido XML para Arquitetura da View"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "O nome do objeto precisa iniciar com x_ e não conter nenhum caracter especial!"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/pt_PT.po b/addons/base_module_quality/i18n/pt_PT.po
index d6331468d5b..c923ca79650 100644
--- a/addons/base_module_quality/i18n/pt_PT.po
+++ b/addons/base_module_quality/i18n/pt_PT.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:59:16+0000\n"
-"PO-Revision-Date: 2008-12-22 17:59:16+0000\n"
+"POT-Creation-Date: 2009-01-03 02:11:07+0000\n"
+"PO-Revision-Date: 2009-01-03 02:11:07+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "XML inválido para a arquitectura de vista"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "O nome do objecto deve começar com x_ e não pode conter um caracter especial!"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/ro_RO.po b/addons/base_module_quality/i18n/ro_RO.po
index b5af9e0b14a..fb5aa9fef31 100644
--- a/addons/base_module_quality/i18n/ro_RO.po
+++ b/addons/base_module_quality/i18n/ro_RO.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:59:57+0000\n"
-"PO-Revision-Date: 2008-12-22 17:59:57+0000\n"
+"POT-Creation-Date: 2009-01-03 02:11:49+0000\n"
+"PO-Revision-Date: 2009-01-03 02:11:49+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/ru_RU.po b/addons/base_module_quality/i18n/ru_RU.po
index e6e0dec8ce8..2377a7ab710 100644
--- a/addons/base_module_quality/i18n/ru_RU.po
+++ b/addons/base_module_quality/i18n/ru_RU.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:00:38+0000\n"
-"PO-Revision-Date: 2008-12-22 18:00:38+0000\n"
+"POT-Creation-Date: 2009-01-03 02:12:32+0000\n"
+"PO-Revision-Date: 2009-01-03 02:12:32+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Неправильный XML для просмотра архитектуры!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Название объекта должно начинаться с x_ и не должно содержать специальных символов !"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/sl_SL.po b/addons/base_module_quality/i18n/sl_SL.po
index d90b69d3366..ba48afdb218 100644
--- a/addons/base_module_quality/i18n/sl_SL.po
+++ b/addons/base_module_quality/i18n/sl_SL.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:01:20+0000\n"
-"PO-Revision-Date: 2008-12-22 18:01:20+0000\n"
+"POT-Creation-Date: 2009-01-03 02:13:15+0000\n"
+"PO-Revision-Date: 2009-01-03 02:13:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Neveljaven XML za arhitekturo pogleda."
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Naziv objekta se mora začeti z 'x_' in ne sme vsebovati posebnih znakov."
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/sv_SE.po b/addons/base_module_quality/i18n/sv_SE.po
index a1084b7ef9a..3edc266b2f9 100644
--- a/addons/base_module_quality/i18n/sv_SE.po
+++ b/addons/base_module_quality/i18n/sv_SE.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:03:24+0000\n"
-"PO-Revision-Date: 2008-12-22 18:03:24+0000\n"
+"POT-Creation-Date: 2009-01-03 02:15:28+0000\n"
+"PO-Revision-Date: 2009-01-03 02:15:28+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/tr_TR.po b/addons/base_module_quality/i18n/tr_TR.po
index 13bb401a226..245289f0882 100644
--- a/addons/base_module_quality/i18n/tr_TR.po
+++ b/addons/base_module_quality/i18n/tr_TR.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:06:12+0000\n"
-"PO-Revision-Date: 2008-12-22 18:06:12+0000\n"
+"POT-Creation-Date: 2009-01-03 02:16:12+0000\n"
+"PO-Revision-Date: 2009-01-03 02:16:12+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Görüntüleme mimarisi için Geçersiz XML"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/uk_UK.po b/addons/base_module_quality/i18n/uk_UK.po
index 6e0394875bb..ed2418dfceb 100644
--- a/addons/base_module_quality/i18n/uk_UK.po
+++ b/addons/base_module_quality/i18n/uk_UK.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 18:04:06+0000\n"
-"PO-Revision-Date: 2008-12-22 18:04:06+0000\n"
+"POT-Creation-Date: 2009-01-03 02:16:57+0000\n"
+"PO-Revision-Date: 2009-01-03 02:16:57+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
+msgstr "Неправильний XML для Архітектури Вигляду!"
+
+#. module: base_module_quality
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr "Назва об'єкту має починатися з x_ і не містити ніяких спеціальних символів!"
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/zh_CN.po b/addons/base_module_quality/i18n/zh_CN.po
index 138a0051c3c..4c495c22e7e 100644
--- a/addons/base_module_quality/i18n/zh_CN.po
+++ b/addons/base_module_quality/i18n/zh_CN.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:51:28+0000\n"
-"PO-Revision-Date: 2008-12-22 17:51:28+0000\n"
+"POT-Creation-Date: 2009-01-03 02:02:15+0000\n"
+"PO-Revision-Date: 2009-01-03 02:02:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/i18n/zh_TW.po b/addons/base_module_quality/i18n/zh_TW.po
index 358c1f5241b..d0bf00afe1f 100644
--- a/addons/base_module_quality/i18n/zh_TW.po
+++ b/addons/base_module_quality/i18n/zh_TW.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: OpenERP Server 5.0.0_rc2\n"
+"Project-Id-Version: OpenERP Server 5.0.0_rc3\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
-"POT-Creation-Date: 2008-12-22 17:52:06+0000\n"
-"PO-Revision-Date: 2008-12-22 17:52:06+0000\n"
+"POT-Creation-Date: 2009-01-03 02:02:55+0000\n"
+"PO-Revision-Date: 2009-01-03 02:02:55+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -16,22 +16,59 @@ msgstr ""
"Plural-Forms: \n"
#. module: base_module_quality
-#: model:ir.actions.wizard,name:base_module_quality.base_module_quality
-msgid "Check the Quality of module"
+#: field:quality.check.detail,general_info:0
+msgid "General Info"
msgstr ""
#. module: base_module_quality
-#: wizard_button:base.module.quality,init,end:0
-msgid "Ok"
+#: view:quality.check.detail:0
+msgid "Summary"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Check quality"
+#: constraint:ir.ui.view:0
+msgid "Invalid XML for View Architecture!"
msgstr ""
#. module: base_module_quality
-#: wizard_view:base.module.quality,init:0
-msgid "Summary"
+#: constraint:ir.model:0
+msgid "The Object name must start with x_ and not contain any special character !"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,detail:0
+#: view:quality.check.detail:0
+msgid "Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:wizard.quality.check,verbose_detail:0
+msgid "Verbose Detail"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_quality_check_detail
+msgid "quality.check.detail"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+#: view:quality.check.detail:0
+msgid "Result"
+msgstr ""
+
+#. module: base_module_quality
+#: model:ir.model,name:base_module_quality.model_wizard_quality_check
+msgid "wizard.quality.check"
+msgstr ""
+
+#. module: base_module_quality
+#: view:wizard.quality.check:0
+msgid "Verbose detail"
+msgstr ""
+
+#. module: base_module_quality
+#: field:quality.check.detail,quality_check:0
+msgid "Quality"
msgstr ""
diff --git a/addons/base_module_quality/method_test/__init__.py b/addons/base_module_quality/method_test/__init__.py
index 79850888f41..cfc1f614751 100644
--- a/addons/base_module_quality/method_test/__init__.py
+++ b/addons/base_module_quality/method_test/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
diff --git a/addons/base_module_quality/method_test/method_test.py b/addons/base_module_quality/method_test/method_test.py
index c788d4bc979..34841dd41cc 100644
--- a/addons/base_module_quality/method_test/method_test.py
+++ b/addons/base_module_quality/method_test/method_test.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
@@ -20,9 +20,7 @@
#
##############################################################################
-
-import os
-from tools import config
+from tools.translate import _
from base_module_quality import base_module_quality
import pooler
@@ -30,63 +28,57 @@ import pooler
class quality_test(base_module_quality.abstract_quality_check):
def __init__(self):
- self.result = """
-===Method Test===:
-
-This test checks if the module classes are raising exception when calling basic methods or no.
-
-"""
+ super(quality_test, self).__init__()
+ self.name = _("Method Test")
+ self.note = _("""
+This test checks if the module classes are raising exception when calling basic methods or not.
+""")
self.bool_installed_only = True
+ self.ponderation = 1.0
return None
def run_test(self, cr, uid, module_path):
pool = pooler.get_pool(cr.dbname)
module_name = module_path.split('/')[-1]
- ids2 = pool.get('ir.model.data').search(cr, uid, [('module','=', module_name), ('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))
- result={}
+ obj_list = self.get_objects(cr, uid, module_name)
ok_count = 0
ex_count = 0
-
+ result_dict = {}
for obj in obj_list:
- temp = []
+ temp = [obj]
try:
res = pool.get(obj).search(cr, uid, [])
- temp.append('Ok')
+ temp.append(_('Ok'))
ok_count += 1
except:
- temp.append('Exception')
+ temp.append(_('Exception'))
ex_count += 1
try:
res1 = pool.get(obj).fields_view_get(cr, uid,)
- temp.append('Ok')
+ temp.append(_('Ok'))
ok_count += 1
except:
- temp.append('Exception')
+ temp.append(_('Exception'))
ex_count += 1
try:
res2 = pool.get(obj).read(cr, uid, [])
- temp.append('Ok')
+ temp.append(_('Ok'))
ok_count += 1
except:
- temp.append('Exception')
+ temp.append(_('Exception'))
ex_count += 1
- result[obj] = temp
- self.result += ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-16s \n! %-20s \n! %-16s ') % ('Object Name'.ljust(40), 'search()'.ljust(16), 'fields_view_get()'.ljust(20), 'read()'.ljust(16))
-
- for res in result:
- self.result += ('\n|-\n| %s \n| %s \n| %s \n| %s ') % (res, result[res][0],result[res][1], result[res][2])
-
- self.result += '\n|}'
+ result_dict[obj] = temp
self.score = (ok_count + ex_count) and float(ok_count)/float(ok_count + ex_count) or 0.0
+ self.result = self.get_result(result_dict)
return None
+ def get_result(self, dict):
+ header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-16s \n! %-20s \n! %-16s ', [_('Object Name'), 'search()', 'fields_view_get()', 'read()'])
+ detail = ""
+ if not self.error:
+ detail += self.format_table(header, dict)
+ return detail
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/pylint_test/__init__.py b/addons/base_module_quality/pylint_test/__init__.py
index 10b090b0edd..7799e207575 100644
--- a/addons/base_module_quality/pylint_test/__init__.py
+++ b/addons/base_module_quality/pylint_test/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
diff --git a/addons/base_module_quality/pylint_test/pylint_test.py b/addons/base_module_quality/pylint_test/pylint_test.py
index bc05b5fc850..04eef3fa7e1 100644
--- a/addons/base_module_quality/pylint_test/pylint_test.py
+++ b/addons/base_module_quality/pylint_test/pylint_test.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
@@ -23,6 +23,7 @@
import os
from tools import config
+from tools.translate import _
from base_module_quality import base_module_quality
@@ -30,13 +31,13 @@ from base_module_quality import base_module_quality
class quality_test(base_module_quality.abstract_quality_check):
def __init__(self):
- self.result = """
-===Pylint Test===:
-
- This test checks if the module satisfy the current coding standard used by OpenERP.
-
-"""
+ super(quality_test, self).__init__()
+ self.name = _("Pylint Test")
+ self.note = _("""This test uses Pylint and checks if the module satisfies the coding standard of Python. See http://www.logilab.org/project/name/pylint for further info.\n """)
self.bool_installed_only = False
+ self.ponderation = 1.0
+ self.result = ""
+ self.result_details = ""
return None
def run_test(self, cr, uid, module_path):
@@ -50,10 +51,20 @@ class quality_test(base_module_quality.abstract_quality_check):
n = 0
score = 0.0
+ dict = {}
+ self.result_details += '''<html>
+ <head>
+ <link rel="stylesheet" type="text/css" href="/tg_widgets/openerp/css/wiki.css" media="all">
+ </head>
+ <body>'''
for file in list_files:
if file.split('.')[-1] == 'py' and not file.endswith('__init__.py') and not file.endswith('__terp__.py'):
file_path = os.path.join(module_path, file)
- res = os.popen('pylint --rcfile=' + config_file_path + ' ' + file_path).read()
+ try:
+ res = os.popen('pylint --rcfile=' + config_file_path + ' ' + file_path).read()
+ except:
+ self.result += _("Error. Is pylint correctly installed?")+"\n"
+ break
n += 1
leftchar = -1
while res[leftchar:leftchar+1] != ' ' and leftchar-1 <= 0:
@@ -61,18 +72,26 @@ class quality_test(base_module_quality.abstract_quality_check):
rightchar = -10
while res[rightchar:rightchar+1] != '/' and rightchar+1 <= 0:
rightchar += 1
-
try:
score += float(res[leftchar+1:rightchar])
- self.result += file + ": " + res[leftchar+1:rightchar] + "/10\n"
+ #self.result += file + ": " + res[leftchar+1:rightchar] + "/10\n"
+ dict[file] = [file, res[leftchar+1:rightchar]]
except:
score += 0
- self.result += file + ": Unable to parse the result. Check the details.\n"
-
- self.result_details += res
- self.score = n and score / n or score
+ #self.result += file + ": "+_("Unable to parse the result. Check the details.")+"\n"
+ dict[file] = [file, _("Unable to parse the result. Check the details.")]
+ self.result_details += res.replace('''<div''', '''<div class="wikiwidget readonlyfield"''')
+ self.result_details += '</body></html>'
+ average_score = n and score / n or score
+ self.score = (max(average_score,0)) / 10
+ self.result = self.get_result(dict)
return None
+ def get_result(self, dict):
+ header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n', [_('File Name'), _('Result (/10)')])
+ if not self.error:
+ return self.format_table(header, data_list=dict)
+ return ""
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/pylint_test/pylint_test_config.txt b/addons/base_module_quality/pylint_test/pylint_test_config.txt
index 1997cce14ad..eecbf011daf 100644
--- a/addons/base_module_quality/pylint_test/pylint_test_config.txt
+++ b/addons/base_module_quality/pylint_test/pylint_test_config.txt
@@ -1,6 +1,6 @@
# lint Python modules using external checkers.
#
-# This is the main checker controling the other ones and the reports
+# This is the main checker controlling the other ones and the reports
# generation. It is itself both a raw checker and an astng checker in order
# to:
# * handle message activation / deactivation at the module level
@@ -62,7 +62,7 @@ disable-msg=C0103,F0401,E0611,R0903,W0232,W0102,E1002,R0913,R0904
# set the output format. Available formats are text, parseable, colorized and
# html
-output-format=text
+output-format=html
# Include message's id in output
include-ids=yes
diff --git a/addons/base_module_quality/security/ir.model.access.csv b/addons/base_module_quality/security/ir.model.access.csv
new file mode 100644
index 00000000000..6471e45563c
--- /dev/null
+++ b/addons/base_module_quality/security/ir.model.access.csv
@@ -0,0 +1,3 @@
+"id","name","model_id:id","perm_read","perm_write","perm_create","perm_unlink"
+"access_wizard_quality_check","wizard.quality.check","model_wizard_quality_check",,1,1,1,1
+"access_quality_check_detail","quality.check.detail","model_quality_check_detail",,1,1,1,1 \ No newline at end of file
diff --git a/addons/base_module_quality/speed_test/__init__.py b/addons/base_module_quality/speed_test/__init__.py
index 79850888f41..cfc1f614751 100644
--- a/addons/base_module_quality/speed_test/__init__.py
+++ b/addons/base_module_quality/speed_test/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
diff --git a/addons/base_module_quality/speed_test/speed_test.py b/addons/base_module_quality/speed_test/speed_test.py
index 65036a5c90d..33456e4729f 100644
--- a/addons/base_module_quality/speed_test/speed_test.py
+++ b/addons/base_module_quality/speed_test/speed_test.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
@@ -24,6 +24,7 @@ import netsvc
from osv import fields, osv
import os
from tools import config
+from tools.translate import _
import pooler
import time
@@ -34,84 +35,85 @@ from base_module_quality import base_module_quality
class quality_test(base_module_quality.abstract_quality_check):
def __init__(self):
- self.result = """
-===Speed Test===:
-
-This test checks the speed of the module.
-
-"""
+ super(quality_test, self).__init__()
self.bool_installed_only = True
+ self.ponderation = 1.0
+ self.name = _("Speed Test")
+ self.note = _("""
+This test checks the speed of the module. Note that at least 5 demo data is needed in order to run it.
+
+""")
return None
def run_test(self, cr, uid, module_path):
pool = pooler.get_pool(cr.dbname)
module_name = module_path.split('/')[-1]
- self.result+=('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n! %-10s \n! %-10s \n! %-10s \n! %-20s') % ('Object Name'.ljust(40), 'Size (S)'.ljust(10), '1'.ljust(10), 'S/2'.ljust(10), 'S'.ljust(10), 'Complexity'.ljust(20))
- ids2 = pool.get('ir.model.data').search(cr, uid, [('module','=', module_name), ('model','=','ir.model')])
- model_data = pool.get('ir.model.data').browse(cr, uid, ids2)
- model_list = []
- 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))
-
+ obj_list = self.get_objects(cr, uid, module_name)
obj_counter = 0
score = 0
- for obj in obj_list:
+ obj_ids = self.get_ids(cr, uid, obj_list)
+ result_dict = {}
+ result_dict2 = {}
+ self.result_details += _("O(1) means that the number of SQL requests to read the object does not depand on the number of objects we are reading. This feature is hardly wished.\n")
+ for obj, ids in obj_ids.items():
obj_counter += 1
- ids = pool.get(obj).search(cr, uid, [])
ids = ids[:100]
size = len(ids)
+ list2 = []
if size:
- c1 = time.time()
- pool.get(obj).read(cr, uid, ids[0])
- c2 = time.time()
- base_time = c2 - c1
+ list = []
+
+ #we perform the operation twice, and count the number of queries in the second run. This allows to avoid the cache effect. (like translated terms that asks for more queries)
+ pool.get(obj).read(cr, uid, [ids[0]])
+ c = cr.count
+ pool.get(obj).read(cr, uid, [ids[0]])
+ code_base_complexity = cr.count - c
- c1 = time.time()
pool.get(obj).read(cr, uid, ids[:size/2])
- c2 = time.time()
- halfsize_time = c2 - c1
+ c = cr.count
+ pool.get(obj).read(cr, uid, ids[:size/2])
+ code_half_complexity = cr.count - c
- c1 = time.time()
pool.get(obj).read(cr, uid, ids)
- c2 = time.time()
- size_time = c2 - c1
+ c = cr.count
+ pool.get(obj).read(cr, uid, ids)
+ code_size_complexity = cr.count - c
+
if size < 5:
- self.score += -2
- self.result += ('\n|-\n| %s \n| %s \n| %s \n| %s \n| %s \n| %s ') % (obj, size, base_time, halfsize_time, size_time, "Warning! Not enough demo data")
+ list = [obj, size, code_base_complexity, code_half_complexity, code_size_complexity, _("Warning! Not enough demo data")]
+ list2 = [obj, _("No enough data")]
else:
- tolerated_margin = 5/100
- complexity = "not recognized"
- if min(size_time,base_time,halfsize_time) != base_time:
- complexity = "O(1)"
- score += 10
-
+ if code_size_complexity <= (code_base_complexity + size):
+ complexity = _("O(1)")
+ score += 1
+ list2 = [obj, _("Efficient")]
else:
- k1 = (halfsize_time - base_time)*1000 / ((size/2) - 1)
- k2 = (size_time - base_time)*1000 / ((size) - 1)
- tmp = k1 * tolerated_margin
- if (k1 - tmp) < k2 and k2 < (k1 + tmp):
- complexity = "O(n)"
- if round(tmp) == 0:
- complexity = "O(1)"
- score += 10
- else:
- score += 5
- else:
- complexity = "O(n²) or worst"
- score += 0
-
- self.result += ('\n|-\n| %s \n| %s \n| %s \n| %s \n| %s \n| %s ') % (obj, size, base_time, halfsize_time, size_time, complexity)
- else:
- score += -5
- self.result += ('\n|-\n| %s \n| %s \n| %s \n| %s \n| %s \n| %s ') % (obj, size, "", "", "", "Warning! Object has no demo data")
+ complexity = _("O(n) or worst")
+ list2 = [obj, _("Not Efficient")]
+ list = [obj, size, code_base_complexity, code_half_complexity, code_size_complexity, complexity]
- self.result += '\n|}\n'
- self.score = obj_counter and score/obj_counter or 0.0
+ else:
+ list = [obj, size, "", "", "", _("Warning! Object has no demo data")]
+ list2 = [obj, _("No data")]
+ result_dict[obj] = list
+ result_dict2[obj] = list2
+ self.score = obj_counter and score / obj_counter or 0.0
+ self.result_details += self.get_result_details(result_dict)
+ self.result += self.get_result(result_dict2)
return None
+ def get_result(self, dict):
+ header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s', [_('Object Name'), _('Result')])
+ if not self.error:
+ return self.format_table(header, data_list=dict)
+ return ""
+
+ def get_result_details(self, dict):
+ header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n! %-10s \n! %-10s \n! %-10s \n! %-20s', [_('Object Name'), _('N (Number of Records)'), _('1'), _('N/2'), _('N'), _('Reading Complexity')])
+ if not self.error:
+ return self.format_table(header, data_list=dict)
+ return ""
+
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/terp_test/__init__.py b/addons/base_module_quality/terp_test/__init__.py
new file mode 100644
index 00000000000..cfc1f614751
--- /dev/null
+++ b/addons/base_module_quality/terp_test/__init__.py
@@ -0,0 +1,24 @@
+# -*- 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/>.
+#
+##############################################################################
+
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/terp_test/terp_test.py b/addons/base_module_quality/terp_test/terp_test.py
new file mode 100644
index 00000000000..cf9977c89b7
--- /dev/null
+++ b/addons/base_module_quality/terp_test/terp_test.py
@@ -0,0 +1,140 @@
+# -*- 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 os
+import tools
+
+from base_module_quality import base_module_quality
+import pooler
+import re
+
+class quality_test(base_module_quality.abstract_quality_check):
+
+ def __init__(self):
+# '''
+# This test checks the quality of __terp__.py file in the selected module.
+# '''
+ super(quality_test, self).__init__()
+ self.name = _("Terp Test")
+ self.note = _("This test checks if the module satisfies the current coding standard used by OpenERP.")
+ self.bool_installed_only = False
+ self.no_terp = False
+ self.ponderation = 2
+
+ return None
+
+ def run_test_terp(self, cr, uid, module_path):
+ list_files = os.listdir(module_path)
+
+ current_module = module_path.split('/')[-1]
+
+ for i in list_files:
+ path = os.path.join(module_path, i)
+ if os.path.isdir(path):
+ for j in os.listdir(path):
+ list_files.append(os.path.join(i, j))
+
+ n = 0
+ score = 0.0
+ feel_good_factor = 0
+ feel_bad_factor = 0
+ if '__terp__.py' not in list_files:
+ self.no_terp = True
+ self.result += _("The module does not contain the __terp__.py file")
+ return None
+
+ terp_file = os.path.join(module_path,'__terp__.py')
+ res = eval(tools.file_open(terp_file).read())
+
+ terp_keys = ['category', 'name', 'description', 'author', 'website', 'update_xml', 'init_xml', 'depends', 'version', 'active', 'installable', 'demo_xml', 'certificate']
+
+ for key in terp_keys:
+ if key in res:
+ feel_good_factor += 1 # each tag should appear
+ if isinstance(res[key],(str,unicode)):
+ if not res[key]:
+ feel_bad_factor += 1
+ else:
+
+ if key == 'description' and res[key] and len(str(res[key])) >= 150: # no. of chars should be >=150
+ feel_good_factor += 1
+ if res['description'].count('\n') >= 4:# description contains minimum 5 lines
+ feel_good_factor += 1
+ if key == 'website':
+ ptrn = re.compile('https?://[\w\.]*') # reg ex matching on temporary basis.Website is correctly formatted
+ result = ptrn.search(str(res[key]))
+ if result:
+ feel_good_factor += 1
+ else:
+ feel_bad_factor += 1
+
+ if isinstance(res[key],bool):
+ if key == 'active':
+ if current_module != 'base':
+ if res[key]:
+ feel_bad_factor += 1
+ else:
+ if not res[key]:
+ feel_bad_factor += 1
+
+ if key == 'installable' and not res[key]: # installable tag is provided and True
+ feel_bad_factor +=1
+ else:
+ feel_bad_factor += 1
+
+ score = round((feel_good_factor) / float(feel_good_factor + feel_bad_factor),2)
+
+# self.result += "__terp__.py : "+ str(self.score) + "/10\n"
+ return [_('__terp__.py file'), score]
+
+
+ def run_test(self, cr, uid, module_path):
+ terp_score = self.run_test_terp(cr, uid, module_path)
+ self.score = terp_score[1]
+ self.result = self.get_result({'__terp__.py': terp_score})
+ return None
+
+ def get_result(self, dict):
+ header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n! %-10s \n', [_('Object Name'), _('Result (/1)'),])
+ if not self.error:
+ return self.format_table(header, data_list=dict)
+ return ""
+
+ #~ def get_result(self, cr, uid, module_path, module_state):
+#~ # self.run_test(cr, uid, module_path)
+#~ # summary = "\n===TERP Test===:\n"
+ #~ if self.no_terp:
+ #~ summary += """
+#~ The module does not contain the __terp__.py file.\n\n """
+#~ # else:
+#~ # summary += """
+#~ # This test checks if the module satisfies the current coding standard for __terp__.py file used by OpenERP.
+#~ # """ + "Score: " + str(self.score) + "/10\n"
+ #~ return summary
+
+ #~ def get_result_details(self):
+ #~ detail = "\n===TERP Test===\n" + self.result
+ #~ return detail
+
+
+
+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
diff --git a/addons/base_module_quality/wizard/__init__.py b/addons/base_module_quality/wizard/__init__.py
index a8454f95f3f..917ecbf1ff9 100644
--- a/addons/base_module_quality/wizard/__init__.py
+++ b/addons/base_module_quality/wizard/__init__.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
diff --git a/addons/base_module_quality/wizard/module_quality_check.py b/addons/base_module_quality/wizard/module_quality_check.py
index e029a94b137..002810b7976 100644
--- a/addons/base_module_quality/wizard/module_quality_check.py
+++ b/addons/base_module_quality/wizard/module_quality_check.py
@@ -2,7 +2,7 @@
##############################################################################
#
# OpenERP, Open Source Management Solution
-# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
+# 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
@@ -26,88 +26,109 @@ 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?
-#TODO: improve translability
-#TODO: clean
-#To keep or not? to be discussed...
-
-#~ view_form = """<?xml version="1.0"?>
-#~ <form string="Check quality">
- #~ <notebook>
- #~ <page string="Summary">
- #~ <field name="general_info" widget="text_wiki" nolabel="1" colspan="4" height="350" width="800"/>
- #~ </page>
- #~ </notebook>
-#~ </form>"""
-
-
-#~ view_field = {
- #~ "general_info": {'type': 'text', 'string': 'General Info', 'readonly':True},
-#~ }
+class wiz_quality_check(osv.osv):
+ _name = 'wizard.quality.check'
+ _columns = {
+ 'name': fields.char('Rated Module', size=64, ),
+ 'final_score': fields.char('Final Score (%)', size=10,),
+ 'test_ids' : fields.one2many('quality.check.detail', 'quality_check_id', 'Tests',)
+ }
+wiz_quality_check()
-class wiz_quality_check(osv.osv_memory):
+class quality_check_detail(osv.osv):
+ _name = 'quality.check.detail'
+ _columns = {
+ 'quality_check_id': fields.many2one('wizard.quality.check', 'Quality'),
+ 'name': fields.char('Name',size=128,),
+ 'score': fields.float('Score (%)',),
+ 'ponderation': fields.float('Ponderation',help='Some tests are more critical than others, so they have a bigger weight in the computation of final rating'),
+ 'note': fields.text('Note',),
+ 'summary': fields.text('Summary',),
+ 'detail' : fields.text('Details',),
+ 'state': fields.selection([('done','Done'),('skipped','Skipped'),], 'State', size=6, help='The test will be completed only if the module is installed or if the test may be processed on uninstalled module.'),
+ }
+quality_check_detail()
-# general_info = ""
- _name = 'wizard.quality.check'
+class create_quality_check(wizard.interface):
- def _check(self, cr, uid, data, context={}):
- string_ret = ""
- from tools import config
- data['ids'] = data.get('module_id', False)
+ def _create_quality_check(self, cr, uid, data, context={}):
pool = pooler.get_pool(cr.dbname)
- 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']:
+ print data, context
+ objs = []
+ for id in data['ids']:
+ module_data = pool.get('ir.module.module').browse(cr, uid, id)
+ #list_folders = os.listdir(config['addons_path']+'/base_module_quality/')
+ abstract_obj = base_module_quality.abstract_quality_check()
+ score_sum = 0.0
+ ponderation_sum = 0.0
+ create_ids = []
+ for test in abstract_obj.tests:
ad = tools.config['addons_path']
- if module_data[0].name == 'base':
+ if module_data.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"):
+ module_path = os.path.join(ad, module_data.name)
+ val = test.quality_test()
+
+ if not val.bool_installed_only or module_data.state=="installed":
val.run_test(cr, uid, str(module_path))
+ data = {
+ 'name': val.name,
+ 'score': val.score * 100,
+ 'ponderation': val.ponderation,
+ 'summary': val.result,
+ 'detail': val.result_details,
+ 'state': 'done',
+ 'note': val.note,
+ }
+ create_ids.append((0,0,data))
+ score_sum += val.score * val.ponderation
+ ponderation_sum += val.ponderation
else:
- val.result += "The module has to be installed before running this test."
- string_ret += val.result
- return string_ret
-
-# def _general_info(self, cr, uid, data, context={}):
-# return self.general_info
-
- #~ states = {
-
- #~ 'init': {
- #~ 'actions': [_check],
- #~ 'result': {'type':'form', 'arch':view_form, 'fields':view_field, 'state':[('end','Ok')]},
- #~ },
- #~ }
-#To keep or not? to be discussed...
-
- #~ 'init': {
- #~ 'actions': [],
- #~ 'result': {'type':'form', 'arch':form_check, 'fields':fields_check, 'state':[('end','Cancel'),('do','Do Test')]}
- #~ },
- _columns = {
- 'general_info': fields.text('General Info', readonly="1",),
- }
- _defaults = {
- 'general_info': _check
+ data = {
+ 'name': val.name,
+ 'note': val.note,
+ 'score': 0,
+ 'state': 'skipped',
+ 'summary': _("The module has to be installed before running this test.")
+ }
+ create_ids.append((0,0,data))
+
+ final_score = str(score_sum / ponderation_sum * 100) + "%"
+ data = {
+ 'name': module_data.name,
+ 'final_score': final_score,
+ 'test_ids' : create_ids,
+ }
+ obj = pool.get('wizard.quality.check').create(cr, uid, data, context)
+ objs.append(obj)
+ return objs
+
+ def _open_quality_check(self, cr, uid, data, context):
+ obj_ids = self._create_quality_check(cr, uid, data, context)
+ return {
+ 'domain': "[('id','in', ["+','.join(map(str,obj_ids))+"])]",
+ 'name': _('Quality Check'),
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'res_model': 'wizard.quality.check',
+ 'type': 'ir.actions.act_window'
+ }
+
+ states = {
+ 'init' : {
+ 'actions' : [],
+ 'result': {'type':'action', 'action':_open_quality_check, 'state':'end'}
+ }
}
-wiz_quality_check()
+create_quality_check("create_quality_check_wiz")
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: