|
@ -1,9 +1,8 @@ |
|
|
# -*- coding: utf-8 -*- |
|
|
# -*- coding: utf-8 -*- |
|
|
# © 2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) |
|
|
|
|
|
|
|
|
# © 2016-2018 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>) |
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). |
|
|
|
|
|
|
|
|
from odoo import models, api, _ |
|
|
|
|
|
from odoo.exceptions import UserError |
|
|
|
|
|
|
|
|
from odoo import api, models |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Report(models.Model): |
|
|
class Report(models.Model): |
|
@ -11,10 +10,9 @@ class Report(models.Model): |
|
|
|
|
|
|
|
|
@api.model |
|
|
@api.model |
|
|
def _get_report_from_name(self, report_name): |
|
|
def _get_report_from_name(self, report_name): |
|
|
reports = self.env['ir.actions.report.xml'].search([ |
|
|
|
|
|
('report_type', '!=', False), |
|
|
|
|
|
('report_name', '=', report_name)]) |
|
|
|
|
|
if not reports: |
|
|
|
|
|
raise UserError(_( |
|
|
|
|
|
"No report named '%s' found.") % report_name) |
|
|
|
|
|
return reports[0] |
|
|
|
|
|
|
|
|
res = super(Report, self)._get_report_from_name(report_name) |
|
|
|
|
|
if not res: |
|
|
|
|
|
res = self.env['ir.actions.report.xml'].search([ |
|
|
|
|
|
('report_type', '!=', False), |
|
|
|
|
|
('report_name', '=', report_name)], limit=1) |
|
|
|
|
|
return res |