mirror of
https://github.com/bringout/odoomates.git
synced 2026-04-19 13:32:01 +02:00
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:
parent
889cc6a278
commit
3d05074af5
6 changed files with 56 additions and 18 deletions
|
|
@ -0,0 +1,3 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
|
||||
from . import main
|
||||
|
|
@ -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
|
||||
Loading…
Add table
Add a link
Reference in a new issue