From 3939eabf272a2bd1ce121a52497b70fde49ed168 Mon Sep 17 00:00:00 2001 From: Jan Suhr Date: Mon, 18 May 2026 14:44:02 +0200 Subject: [PATCH 1/2] avoid automatic printing of invoices --- datev_export_xml_nitrokey/README.rst | 1 + datev_export_xml_nitrokey/models/__init__.py | 1 + .../models/datev_pdf_generator.py | 12 ++++++++++++ 3 files changed, 14 insertions(+) create mode 100644 datev_export_xml_nitrokey/models/datev_pdf_generator.py diff --git a/datev_export_xml_nitrokey/README.rst b/datev_export_xml_nitrokey/README.rst index fc41ce19..f4e40d8c 100644 --- a/datev_export_xml_nitrokey/README.rst +++ b/datev_export_xml_nitrokey/README.rst @@ -4,3 +4,4 @@ DATEV Export XML Nitrokey customization - DATEV export will contain sales order number instead of invoice number - check for some UTF8 ranges before export - suppress lines with a total of 0 entirely +- avoid automatic printing of invoices on paper (via CUPS) diff --git a/datev_export_xml_nitrokey/models/__init__.py b/datev_export_xml_nitrokey/models/__init__.py index f8085789..5a400179 100644 --- a/datev_export_xml_nitrokey/models/__init__.py +++ b/datev_export_xml_nitrokey/models/__init__.py @@ -2,4 +2,5 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import account_move +from . import datev_pdf_generator from . import datev_xml_generator diff --git a/datev_export_xml_nitrokey/models/datev_pdf_generator.py b/datev_export_xml_nitrokey/models/datev_pdf_generator.py new file mode 100644 index 00000000..05681dfb --- /dev/null +++ b/datev_export_xml_nitrokey/models/datev_pdf_generator.py @@ -0,0 +1,12 @@ +# © 2023 initOS GmbH +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class DatevPdfGenerator(models.AbstractModel): + _inherit = "datev.pdf.generator" + + @api.model + def generate_pdf(self, invoice): + return super(DatevPdfGenerator, self.with_context(must_skip_send_to_printer=True)).generate_pdf(invoice) From 444e9ad9ab4213c78412f16caa5a61cf27c924d3 Mon Sep 17 00:00:00 2001 From: Jan Suhr Date: Mon, 18 May 2026 14:47:14 +0200 Subject: [PATCH 2/2] fix syntax --- datev_export_xml_nitrokey/models/datev_pdf_generator.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/datev_export_xml_nitrokey/models/datev_pdf_generator.py b/datev_export_xml_nitrokey/models/datev_pdf_generator.py index 05681dfb..0fd2186a 100644 --- a/datev_export_xml_nitrokey/models/datev_pdf_generator.py +++ b/datev_export_xml_nitrokey/models/datev_pdf_generator.py @@ -9,4 +9,6 @@ class DatevPdfGenerator(models.AbstractModel): @api.model def generate_pdf(self, invoice): - return super(DatevPdfGenerator, self.with_context(must_skip_send_to_printer=True)).generate_pdf(invoice) + return super( + DatevPdfGenerator, self.with_context(must_skip_send_to_printer=True) + ).generate_pdf(invoice)