mirror of
https://github.com/OCA/reporting-engine.git
synced 2025-02-16 16:30:38 +02:00
[MIG] report_xml: Migration to 10.0
This commit is contained in:
4
report_xml/controllers/__init__.py
Normal file
4
report_xml/controllers/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from . import main
|
||||
26
report_xml/controllers/main.py
Normal file
26
report_xml/controllers/main.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Copyright (C) 2014-2015 Grupo ESOC <www.grupoesoc.es>
|
||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from odoo.addons.report.controllers import main as report
|
||||
from odoo.http import route
|
||||
|
||||
|
||||
class ReportController(report.ReportController):
|
||||
@route()
|
||||
def report_routes(self, reportname, docids=None, converter=None, **data):
|
||||
# Trick the main reporter to think we want an HTML report
|
||||
new_converter = converter if converter != "xml" else "html"
|
||||
response = super(ReportController, self).report_routes(
|
||||
reportname, docids, new_converter, **data)
|
||||
|
||||
# If it was an XML report, just download the generated response
|
||||
if converter == "xml":
|
||||
# XML header must be before any spaces, and it is a common error,
|
||||
# so let's fix that here and make developers happier
|
||||
response.data = response.data.strip()
|
||||
|
||||
# XML files should be downloaded
|
||||
response.headers.set("Content-Type", "text/xml")
|
||||
|
||||
return response
|
||||
Reference in New Issue
Block a user