details: https://code.tryton.org/tryton/commit/fa4373e5378e
branch: default
user: Cédric Krier <[email protected]>
date: Mon Nov 17 17:52:05 2025 +0100
description:
Support UBL file in document incoming
diffstat:
modules/edocument_ubl/document.py | 19 +++++++++++++++++++
modules/edocument_ubl/setup.py | 1 +
modules/edocument_ubl/tests/test_module.py | 2 +-
modules/edocument_ubl/tryton.cfg | 5 +++++
4 files changed, 26 insertions(+), 1 deletions(-)
diffs (65 lines):
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/document.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/modules/edocument_ubl/document.py Mon Nov 17 17:52:05 2025 +0100
@@ -0,0 +1,19 @@
+# This file is part of Tryton. The COPYRIGHT file at the top level of
+# this repository contains the full copyright notices and license terms.
+
+from trytond.pool import Pool, PoolMeta
+
+
+class Incoming(metaclass=PoolMeta):
+ __name__ = 'document.incoming'
+
+ @classmethod
+ def __setup__(cls):
+ super().__setup__()
+ cls.type.selection.append(
+ ('ubl_invoice', "UBL Invoice/Credit Note"))
+
+ def _process_ubl_invoice(self):
+ pool = Pool()
+ Invoice = pool.get('edocument.ubl.invoice')
+ return Invoice.parse(self.data)
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/setup.py
--- a/modules/edocument_ubl/setup.py Thu Nov 20 13:08:49 2025 +0100
+++ b/modules/edocument_ubl/setup.py Mon Nov 17 17:52:05 2025 +0100
@@ -54,6 +54,7 @@
get_require_version('proteus'),
get_require_version('trytond_account_cash_rounding'),
get_require_version('trytond_account_invoice'),
+ get_require_version('trytond_document_incoming_invoice'),
get_require_version('trytond_purchase'),
]
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/tests/test_module.py
--- a/modules/edocument_ubl/tests/test_module.py Thu Nov 20 13:08:49
2025 +0100
+++ b/modules/edocument_ubl/tests/test_module.py Mon Nov 17 17:52:05
2025 +0100
@@ -134,7 +134,7 @@
class EdocumentUblTestCase(ModuleTestCase):
"Test Edocument Ubl module"
module = 'edocument_ubl'
- extras = ['account_invoice', 'purchase']
+ extras = ['account_invoice', 'document_incoming_invoice', 'purchase']
@with_transaction()
def test_Invoice_2(self):
diff -r 237ad99f3031 -r fa4373e5378e modules/edocument_ubl/tryton.cfg
--- a/modules/edocument_ubl/tryton.cfg Thu Nov 20 13:08:49 2025 +0100
+++ b/modules/edocument_ubl/tryton.cfg Mon Nov 17 17:52:05 2025 +0100
@@ -7,6 +7,7 @@
extras_depend:
account_cash_rounding
account_invoice
+ document_incoming_invoice
purchase
xml:
account.xml
@@ -25,3 +26,7 @@
[register account_invoice purchase]
model:
edocument.Invoice_Purchase
+
+[register document_incoming_invoice]
+model:
+ document.Incoming