Tower: upload base_accounting_kit 19.0.2.3.1 (via marketplace)

This commit is contained in:
2026-05-01 14:26:13 +00:00
parent f944dc402e
commit 03914adbd3

View File

@@ -0,0 +1,53 @@
# -*- coding: utf-8 -*-
#############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Cybrosys Techno Solutions(<https://www.cybrosys.com>)
#
# You can modify it under the terms of the GNU LESSER
# GENERAL PUBLIC LICENSE (LGPL v3), Version 3.
#
# 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 LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details.
#
# You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE
# (LGPL v3) along with this program.
# If not, see <http://www.gnu.org/licenses/>.
#
#############################################################################
import json
from odoo import http
from odoo.http import content_disposition, request
from odoo.tools import html_escape
class XLSXReportController(http.Controller):
""" Controller for xlsx report """
@http.route('/xlsx_report', type='http', auth='user', methods=['POST'],
csrf=False)
def get_report_xlsx(self, model, data, output_format, report_name,
report_action=None, options=None, **kwargs):
""" Get xlsx report data """
report_obj = request.env[model].sudo()
try:
if output_format == 'xlsx':
response = request.make_response(
None, headers=[
('Content-Type', 'application/vnd.ms-excel'),
('Content-Disposition', content_disposition(
report_name + '.xlsx'))])
report_obj.get_xlsx_report(data, response, report_name, report_action)
response.set_cookie('fileToken', 'dummy token')
return response
except Exception as event:
serialize = http.serialize_exception(event)
error = {
'code': 200,
'message': 'Odoo Server Error',
'data': serialize
}
return request.make_response(html_escape(json.dumps(error)))