From 68d00b672256ea6e4931e732b8642f62bac4b42d Mon Sep 17 00:00:00 2001 From: "ksa (Open ERP)" Date: Mon, 7 Jun 2010 18:24:10 +0530 Subject: [PATCH 1/4] [ADD]: base_module_quality:check quality for yml bzr revid: ksa@tinyerp.co.in-20100607125410-vtm4ushump1yb59n --- addons/base_module_quality/test/__init__.py | 23 +++++++ addons/base_module_quality/test/test.py | 70 +++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 addons/base_module_quality/test/__init__.py create mode 100644 addons/base_module_quality/test/test.py diff --git a/addons/base_module_quality/test/__init__.py b/addons/base_module_quality/test/__init__.py new file mode 100644 index 00000000000..5b007890d21 --- /dev/null +++ b/addons/base_module_quality/test/__init__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## +import test + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: \ No newline at end of file diff --git a/addons/base_module_quality/test/test.py b/addons/base_module_quality/test/test.py new file mode 100644 index 00000000000..eca0b0fb0cb --- /dev/null +++ b/addons/base_module_quality/test/test.py @@ -0,0 +1,70 @@ +import os + +from osv import fields, osv +from tools.translate import _ +import pooler +from tools import config +from base_module_quality import base_module_quality + +class quality_test(base_module_quality.abstract_quality_check): + + def __init__(self): + super(quality_test, self).__init__() + self.name = _("Test") + self.note = _(""" +This test checks the YML of the module +""") + self.bool_installed_only = False + self.bad_standard = 0 + self.good_standard = 0 + self.result_py = {} + self.min_score = 0 + return None + + def run_test(self, cr, uid, module_path): + pool = pooler.get_pool(cr.dbname) + module_name = module_path.split('/')[-1] + test_file = config['addons_path'] +'/' + module_name +'/test' + + if not os.path.exists(test_file): + self.result += _("Module does not have Proper Path") + return None + else: + list_files = os.listdir(test_file) + 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)) + py_list = [] + for file_py in list_files: + if file_py.split('.')[-1] == 'yml': + file_path = os.path.join(module_path, file_py) + py_list.append(file_path) + + if not py_list: + self.error = True + self.result = _("No YML file found") + return None + + self.score = self.good_standard and float(self.good_standard) / float(self.good_standard + self.bad_standard) + if self.score*100 < self.min_score: + self.message = 'Score is below than minimal score(%s%%)' % self.min_score + self.result = self.get_result({ module_path: [int(self.score * 100)]}) + self.result_details += self.get_result_general(self.result_py) + + def get_result(self, dict_obj): + header = ('{| border="1" cellspacing="0" cellpadding="5" align="left" \n! %-40s \n', [_('Result of test in %')]) + if not self.error: + return self.format_table(header, data_list=dict_obj) + return + + def get_result_general(self, dict_obj): + str_html = '''Result%s'''%(self.get_style()) + header = ('', [_('Object Name'), _('Line number'), _('Suggestion')]) + if not self.error: + res = str_html + self.format_html_table(header, data_list=dict_obj) + '
%s%s%s
' + res = res.replace(''' Date: Tue, 8 Jun 2010 17:12:47 +0530 Subject: [PATCH 2/4] [IMP]: base_report_designer: Improve wizard bzr revid: ksa@tinyerp.co.in-20100608114247-ubcsqyznoyyr6o2v --- addons/base_report_designer/__init__.py | 5 +- addons/base_report_designer/__openerp__.py | 5 +- .../base_report_designer/base_report_data.xml | 0 .../base_report_designer.py | 0 .../base_report_designer_installer.xml | 95 + .../base_report_designer_wizard.xml | 9 +- addons/base_report_designer/i18n/ar.po | 0 .../i18n/base_report_designer.pot | 0 addons/base_report_designer/i18n/bg.po | 0 addons/base_report_designer/i18n/bs.po | 0 addons/base_report_designer/i18n/ca.po | 0 addons/base_report_designer/i18n/cs.po | 0 addons/base_report_designer/i18n/de.po | 0 addons/base_report_designer/i18n/el.po | 0 addons/base_report_designer/i18n/es.po | 0 addons/base_report_designer/i18n/es_AR.po | 0 addons/base_report_designer/i18n/et.po | 0 addons/base_report_designer/i18n/fi.po | 0 addons/base_report_designer/i18n/fr.po | 0 addons/base_report_designer/i18n/gl.po | 0 addons/base_report_designer/i18n/hr.po | 0 addons/base_report_designer/i18n/hu.po | 0 addons/base_report_designer/i18n/id.po | 0 addons/base_report_designer/i18n/it.po | 0 addons/base_report_designer/i18n/ko.po | 0 addons/base_report_designer/i18n/lt.po | 0 addons/base_report_designer/i18n/nl.po | 0 addons/base_report_designer/i18n/nl_BE.po | 0 addons/base_report_designer/i18n/pl.po | 0 addons/base_report_designer/i18n/pt.po | 0 addons/base_report_designer/i18n/pt_BR.po | 0 addons/base_report_designer/i18n/ro.po | 0 addons/base_report_designer/i18n/ru.po | 0 addons/base_report_designer/i18n/sk.po | 0 addons/base_report_designer/i18n/sl.po | 0 addons/base_report_designer/i18n/sq.po | 0 addons/base_report_designer/i18n/sr.po | 0 addons/base_report_designer/i18n/sv.po | 0 addons/base_report_designer/i18n/tlh.po | 0 addons/base_report_designer/i18n/tr.po | 0 addons/base_report_designer/i18n/uk.po | 0 addons/base_report_designer/i18n/vi.po | 0 addons/base_report_designer/i18n/zh_CN.po | 0 addons/base_report_designer/i18n/zh_TW.po | 0 addons/base_report_designer/installer.py | 59 + .../report_desinger/Makefile | 12 + .../report_desinger/Readme.txt | 10 + .../report_desinger/doc/faq.txt | 23 + .../openoffice_report/Makefile | 28 + .../openoffice_report/OOo_run.sh | 2 + .../openoffice_report/package/Addons.xcu | 114 + .../openoffice_report/script/About.py | 73 + .../openoffice_report/script/AddAttachment.py | 230 ++ .../openoffice_report/script/Change.py | 59 + .../openoffice_report/script/LoginTest.py | 10 + .../script/ServerParameter.py | 118 + .../openoffice_report/script/__init__.py | 6 + .../openoffice_report/script/import | 2 + .../openoffice_report/script/lib/__init__.py | 4 + .../openoffice_report/script/lib/actions.py | 64 + .../openoffice_report/script/lib/error.py | 13 + .../openoffice_report/script/lib/functions.py | 296 ++ .../openoffice_report/script/lib/gui.py | 758 ++++ .../openoffice_report/script/lib/tools.py | 19 + .../openoffice_report_designer/bin/Makefile | 42 + .../openoffice_report_designer/bin/OOo_run.sh | 2 + .../bin/package/Addons.xcu | 636 +++ .../bin/package/OpenERPReport.py | 3609 +++++++++++++++++ .../bin/script/About.py | 66 + .../bin/script/AddAttachment.py | 235 ++ .../bin/script/Change.py | 62 + .../bin/script/ConvertBracesToField.py | 240 ++ .../bin/script/ConvertFieldsToBraces.py | 38 + .../bin/script/ExportToRML.py | 86 + .../bin/script/Expression.py | 69 + .../bin/script/Fields.py | 245 ++ .../bin/script/LoginTest.py | 10 + .../bin/script/ModifyExistingReport.py | 168 + .../bin/script/NewReport.py | 74 + .../bin/script/Repeatln.py | 254 ++ .../bin/script/SendToServer.py | 195 + .../bin/script/ServerParameter.py | 162 + .../bin/script/Translation.py | 228 ++ .../bin/script/__init__.py | 15 + .../bin/script/compile_all.py | 3 + .../bin/script/import | 2 + .../bin/script/lib/__init__.py | 7 + .../bin/script/lib/actions.py | 64 + .../bin/script/lib/error.py | 13 + .../bin/script/lib/functions.py | 217 + .../bin/script/lib/gui.py | 775 ++++ .../bin/script/lib/logreport.py | 26 + .../bin/script/lib/rpc.py | 183 + .../bin/script/lib/tiny_socket.py | 93 + .../bin/script/lib/tools.py | 19 + .../bin/script/modify.py | 91 + .../openoffice_report_designer/doc/Readme.txt | 48 + .../doc/test_fields.py | 32 + .../openerp_report_designer.zip | Bin 0 -> 151447 bytes .../base_report_designer/wizard/__init__.py | 5 +- .../wizard/base_report_designer_modify.py | 0 .../wizard/tiny_sxw2rml/__init__.py | 0 .../tiny_sxw2rml/normalized_odt2rml.xsl | 0 .../wizard/tiny_sxw2rml/normalized_oo2rml.xsl | 0 .../wizard/tiny_sxw2rml/office.dtd | 0 .../wizard/tiny_sxw2rml/tiny_sxw2rml.py | 0 addons/wiki/wiki_view.xml | 2 +- addons/wiki_sale_faq/wiki_sale_faq_data.xml | 43 +- 108 files changed, 10063 insertions(+), 10 deletions(-) mode change 100644 => 100755 addons/base_report_designer/__init__.py mode change 100644 => 100755 addons/base_report_designer/__openerp__.py mode change 100644 => 100755 addons/base_report_designer/base_report_data.xml mode change 100644 => 100755 addons/base_report_designer/base_report_designer.py create mode 100644 addons/base_report_designer/base_report_designer_installer.xml mode change 100644 => 100755 addons/base_report_designer/base_report_designer_wizard.xml mode change 100644 => 100755 addons/base_report_designer/i18n/ar.po mode change 100644 => 100755 addons/base_report_designer/i18n/base_report_designer.pot mode change 100644 => 100755 addons/base_report_designer/i18n/bg.po mode change 100644 => 100755 addons/base_report_designer/i18n/bs.po mode change 100644 => 100755 addons/base_report_designer/i18n/ca.po mode change 100644 => 100755 addons/base_report_designer/i18n/cs.po mode change 100644 => 100755 addons/base_report_designer/i18n/de.po mode change 100644 => 100755 addons/base_report_designer/i18n/el.po mode change 100644 => 100755 addons/base_report_designer/i18n/es.po mode change 100644 => 100755 addons/base_report_designer/i18n/es_AR.po mode change 100644 => 100755 addons/base_report_designer/i18n/et.po mode change 100644 => 100755 addons/base_report_designer/i18n/fi.po mode change 100644 => 100755 addons/base_report_designer/i18n/fr.po mode change 100644 => 100755 addons/base_report_designer/i18n/gl.po mode change 100644 => 100755 addons/base_report_designer/i18n/hr.po mode change 100644 => 100755 addons/base_report_designer/i18n/hu.po mode change 100644 => 100755 addons/base_report_designer/i18n/id.po mode change 100644 => 100755 addons/base_report_designer/i18n/it.po mode change 100644 => 100755 addons/base_report_designer/i18n/ko.po mode change 100644 => 100755 addons/base_report_designer/i18n/lt.po mode change 100644 => 100755 addons/base_report_designer/i18n/nl.po mode change 100644 => 100755 addons/base_report_designer/i18n/nl_BE.po mode change 100644 => 100755 addons/base_report_designer/i18n/pl.po mode change 100644 => 100755 addons/base_report_designer/i18n/pt.po mode change 100644 => 100755 addons/base_report_designer/i18n/pt_BR.po mode change 100644 => 100755 addons/base_report_designer/i18n/ro.po mode change 100644 => 100755 addons/base_report_designer/i18n/ru.po mode change 100644 => 100755 addons/base_report_designer/i18n/sk.po mode change 100644 => 100755 addons/base_report_designer/i18n/sl.po mode change 100644 => 100755 addons/base_report_designer/i18n/sq.po mode change 100644 => 100755 addons/base_report_designer/i18n/sr.po mode change 100644 => 100755 addons/base_report_designer/i18n/sv.po mode change 100644 => 100755 addons/base_report_designer/i18n/tlh.po mode change 100644 => 100755 addons/base_report_designer/i18n/tr.po mode change 100644 => 100755 addons/base_report_designer/i18n/uk.po mode change 100644 => 100755 addons/base_report_designer/i18n/vi.po mode change 100644 => 100755 addons/base_report_designer/i18n/zh_CN.po mode change 100644 => 100755 addons/base_report_designer/i18n/zh_TW.po create mode 100644 addons/base_report_designer/installer.py create mode 100755 addons/base_report_designer/report_desinger/Makefile create mode 100755 addons/base_report_designer/report_desinger/Readme.txt create mode 100755 addons/base_report_designer/report_desinger/doc/faq.txt create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/Makefile create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/OOo_run.sh create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/package/Addons.xcu create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/About.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/AddAttachment.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/Change.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/LoginTest.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/ServerParameter.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/__init__.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/import create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/lib/__init__.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/lib/actions.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/lib/error.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/lib/functions.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/lib/gui.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report/script/lib/tools.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/Makefile create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/OOo_run.sh create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/package/Addons.xcu create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/package/OpenERPReport.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/About.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/AddAttachment.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/Change.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/ConvertBracesToField.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/ConvertFieldsToBraces.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/ExportToRML.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/Expression.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/Fields.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/LoginTest.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/ModifyExistingReport.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/NewReport.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/Repeatln.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/SendToServer.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/ServerParameter.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/Translation.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/__init__.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/compile_all.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/import create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/__init__.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/actions.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/error.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/functions.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/gui.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/logreport.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/rpc.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/tiny_socket.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/lib/tools.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/bin/script/modify.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/doc/Readme.txt create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/doc/test_fields.py create mode 100755 addons/base_report_designer/report_desinger/openoffice_report_designer/openerp_report_designer.zip mode change 100644 => 100755 addons/base_report_designer/wizard/__init__.py mode change 100644 => 100755 addons/base_report_designer/wizard/base_report_designer_modify.py mode change 100644 => 100755 addons/base_report_designer/wizard/tiny_sxw2rml/__init__.py mode change 100644 => 100755 addons/base_report_designer/wizard/tiny_sxw2rml/normalized_odt2rml.xsl mode change 100644 => 100755 addons/base_report_designer/wizard/tiny_sxw2rml/normalized_oo2rml.xsl mode change 100644 => 100755 addons/base_report_designer/wizard/tiny_sxw2rml/office.dtd mode change 100644 => 100755 addons/base_report_designer/wizard/tiny_sxw2rml/tiny_sxw2rml.py diff --git a/addons/base_report_designer/__init__.py b/addons/base_report_designer/__init__.py old mode 100644 new mode 100755 index 46a0a1e2476..f88c02d34a2 --- a/addons/base_report_designer/__init__.py +++ b/addons/base_report_designer/__init__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- ############################################################################## -# +# # OpenERP, Open Source Management Solution # Copyright (C) 2004-2010 Tiny SPRL (). # @@ -15,11 +15,12 @@ # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . +# along with this program. If not, see . # ############################################################################## import base_report_designer import wizard +import installer # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/base_report_designer/__openerp__.py b/addons/base_report_designer/__openerp__.py old mode 100644 new mode 100755 index f19d179a1ed..4e584879e77 --- a/addons/base_report_designer/__openerp__.py +++ b/addons/base_report_designer/__openerp__.py @@ -37,7 +37,10 @@ upload the report using the same wizard. 'website': 'http://www.openerp.com', 'depends': ['base'], 'init_xml': ['base_report_data.xml'], - 'update_xml': ['base_report_designer_wizard.xml'], + 'update_xml': [ + 'base_report_designer_installer.xml', + 'base_report_designer_wizard.xml' + ], 'demo_xml': [], 'installable': True, 'active': False, diff --git a/addons/base_report_designer/base_report_data.xml b/addons/base_report_designer/base_report_data.xml old mode 100644 new mode 100755 diff --git a/addons/base_report_designer/base_report_designer.py b/addons/base_report_designer/base_report_designer.py old mode 100644 new mode 100755 diff --git a/addons/base_report_designer/base_report_designer_installer.xml b/addons/base_report_designer/base_report_designer_installer.xml new file mode 100644 index 00000000000..0af7fdfeade --- /dev/null +++ b/addons/base_report_designer/base_report_designer_installer.xml @@ -0,0 +1,95 @@ + + + + + OpenOffice Report Designer + base.openoffice + form + + + +
+ Base Report Designer Module Installation +
+ + Base Report Designer + + + + 15 + + + + + + +