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..0fd2186a --- /dev/null +++ b/datev_export_xml_nitrokey/models/datev_pdf_generator.py @@ -0,0 +1,14 @@ +# © 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)