diff options
| author | Najlaâ EL KHAYAT <nel@tinyerp.com> | 2009-01-09 11:35:45 +0100 |
|---|---|---|
| committer | Najlaâ EL KHAYAT <nel@tinyerp.com> | 2009-01-09 11:35:45 +0100 |
| commit | bdedbedb6271c36eb216df367d35a6e8de07c12d (patch) | |
| tree | 03caba86457da29175b517cdef5b8103f69eaf67 /addons/base_module_quality | |
| parent | 02de8a94c797e589b23f2ed0557920a1bde5f324 (diff) | |
| parent | 74a6e4000e1187e14af2387283f66e9808b04be7 (diff) | |
merge
bzr revid: nel@tinyerp.com-20090109103545-22glgy373aeohcai
Diffstat (limited to 'addons/base_module_quality')
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: |
