Custom PDF filename with partner names, localize report headers

- Override report controller to set filename from wizard context
  (print_report_name not evaluated for wizard-based reports)
- Wizard passes report_filename via context: "Kartica partnera Paper Star d.o.o"
- Localize all PDF headers to Bosnian: Datum, ŽURN, Naziv konta,
  Opis, Duguje (KM), Potražuje (KM), Saldo (KM)

🤖 assisted by claude
This commit is contained in:
Ernad Husremovic 2026-02-09 09:44:07 +01:00
parent 889cc6a278
commit 3d05074af5
6 changed files with 56 additions and 18 deletions

View file

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

View file

@ -0,0 +1,29 @@
# -*- 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