Partner Ledger: fix PDF filename using _get_report_base_filename method

Remove broken controller override (bypassed by l10n_ba_pdv MRO chain).
Add _get_report_base_filename() method on wizard (l10n_ba_pdv pattern).
Pass report_filename via context for l10n_ba_pdv controller to extract.

🤖 assisted by claude
This commit is contained in:
Ernad Husremovic 2026-02-09 14:32:20 +01:00
parent 3d05074af5
commit aefecb045d
5 changed files with 8 additions and 36 deletions

View file

@ -1,3 +1 @@
# -*- coding: utf-8 -*-
from . import main

View file

@ -1,29 +1 @@
# -*- coding: utf-8 -*-
import json
from odoo.http import content_disposition, request, route
from odoo.addons.web.controllers.report import ReportController
class CustomReportController(ReportController):
@route()
def report_download(self, data, context=None, token=None):
response = super().report_download(data, context=context, token=token)
try:
requestcontent = json.loads(data)
url = requestcontent[0]
if 'report_partnerledger' in url and context:
ctx = json.loads(context)
report_filename = ctx.get('report_filename')
if report_filename:
response.headers['Content-Disposition'] = content_disposition(
report_filename + '.pdf'
)
except Exception:
pass
return response