diff --git a/base_other_report_engines/__init__.py b/base_other_report_engines/__init__.py new file mode 100644 index 0000000..70fcc74 --- /dev/null +++ b/base_other_report_engines/__init__.py @@ -0,0 +1,23 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Base Other Report Engines module for OpenERP/Odoo +# Copyright (C) 2014 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# 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 . +# +############################################################################## + +from . import report diff --git a/base_other_report_engines/__openerp__.py b/base_other_report_engines/__openerp__.py new file mode 100644 index 0000000..7b9b311 --- /dev/null +++ b/base_other_report_engines/__openerp__.py @@ -0,0 +1,40 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Base Other Report Engines module for OpenERP/Odoo +# Copyright (C) 2014 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# 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 . +# +############################################################################## + + +{ + 'name': 'Base Other Report Engines', + 'version': '0.1', + 'category': '', + 'license': 'AGPL-3', + 'summary': 'Allows the use of report engines other than Qweb', + 'description': """ +Base Other Report Engines +========================= + +This module inherit the method *_get_report_from_name()* to allow the use of report engines other than Qweb. + """, + 'author': 'Akretion', + 'website': 'http://www.akretion.com', + 'depends': ['report'], + 'data': [], +} diff --git a/base_other_report_engines/report.py b/base_other_report_engines/report.py new file mode 100644 index 0000000..cf55ff4 --- /dev/null +++ b/base_other_report_engines/report.py @@ -0,0 +1,34 @@ +# -*- encoding: utf-8 -*- +############################################################################## +# +# Base Other Report Engines module for OpenERP/Odoo +# Copyright (C) 2014 Akretion (http://www.akretion.com) +# @author Alexis de Lattre +# +# 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 . +# +############################################################################## + +from openerp.osv import orm + + +class Report(orm.Model): + _inherit = "report" + + def _get_report_from_name(self, cr, uid, report_name): + """Remove condition ('report_type', 'in', qwebtypes)""" + report_obj = self.pool['ir.actions.report.xml'] + conditions = [('report_name', '=', report_name)] + idreport = report_obj.search(cr, uid, conditions)[0] + return report_obj.browse(cr, uid, idreport)