diff --git a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/__manifest__.py b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/__manifest__.py index ba9d4e0..6d691f4 100644 --- a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/__manifest__.py +++ b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/__manifest__.py @@ -2,7 +2,7 @@ { 'name': 'Odoo 16 Accounting Financial Reports', - 'version': '16.0.2.0.9', + 'version': '16.0.2.1.1', 'category': 'Invoicing Management', 'description': 'Accounting Reports For Odoo 16, Accounting Financial Reports, ' 'Odoo 16 Financial Reports', diff --git a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/__init__.py b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/__init__.py index 65a8c12..40a96af 100644 --- a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/__init__.py +++ b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/__init__.py @@ -1,3 +1 @@ # -*- coding: utf-8 -*- - -from . import main diff --git a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/main.py b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/main.py index 7a2f323..40a96af 100644 --- a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/main.py +++ b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/controllers/main.py @@ -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 diff --git a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/report/report.xml b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/report/report.xml index 0c0d266..b34f6c6 100644 --- a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/report/report.xml +++ b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/report/report.xml @@ -16,7 +16,7 @@ qweb-pdf accounting_pdf_reports.report_partnerledger accounting_pdf_reports.report_partnerledger - 'Kartica partnera ' + ' '.join(object.partner_ids.mapped('name')) if object.partner_ids else 'Kartica partnera' + object._get_report_base_filename() diff --git a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/wizard/account_partner_ledger.py b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/wizard/account_partner_ledger.py index 5fb2e61..ff14e58 100644 --- a/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/wizard/account_partner_ledger.py +++ b/odoo-bringout-odoomates-accounting_pdf_reports/accounting_pdf_reports/wizard/account_partner_ledger.py @@ -14,6 +14,11 @@ class AccountPartnerLedger(models.TransientModel): "the company currency.") reconciled = fields.Boolean('Reconciled Entries') + def _get_report_base_filename(self): + if self.partner_ids: + return _('Kartica partnera') + ' ' + ', '.join(self.partner_ids.mapped('name')) + return _('Kartica partnera') + def _get_report_data(self, data): data = self.pre_print_report(data) data['form'].update({'reconciled': self.reconciled, @@ -22,10 +27,7 @@ class AccountPartnerLedger(models.TransientModel): def _print_report(self, data): data = self._get_report_data(data) - if self.partner_ids: - report_filename = _('Kartica partnera') + ' ' + ', '.join(self.partner_ids.mapped('name')) - else: - report_filename = _('Kartica partnera') + report_filename = self._get_report_base_filename() return self.env.ref( 'accounting_pdf_reports.action_report_partnerledger' ).with_context(landscape=True, report_filename=report_filename).report_action(self, data=data)