From 2e80c19e0e5c8699eea0f4bd941f70ca933d058b Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sat, 10 Jan 2026 10:34:00 +0100 Subject: [PATCH 1/7] 10.01.26 --- ir/model.py | 1 + 1 file changed, 1 insertion(+) diff --git a/ir/model.py b/ir/model.py index 3084cd5..2fea691 100755 --- a/ir/model.py +++ b/ir/model.py @@ -93,6 +93,7 @@ class Model( cursor.execute(*ir_model.select(ir_model.id, where=ir_model.model == model.__name__)) model_id = None + logger.info("MODEL_NAME:%s",model.__name__) if cursor.rowcount == -1 or cursor.rowcount is None: data = cursor.fetchone() if data: -- 2.49.1 From 815b8696d2633c4851039e0cf3c8d6d8a638ff09 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sat, 10 Jan 2026 10:58:17 +0100 Subject: [PATCH 2/7] 10.01.26 --- model/model.py | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/model/model.py b/model/model.py index c4fcd66..b11f53b 100755 --- a/model/model.py +++ b/model/model.py @@ -103,15 +103,26 @@ class Model(URLMixin, PoolBase, metaclass=ModelMeta): @classmethod def _get_name(cls): - ''' - Returns the first non-empty line of the model docstring. - ''' - assert cls.__doc__, '%s has no docstring' % cls + if cls.__doc__ is None: + print("\n💥 MODELE SANS DOCSTRING :", cls.__name__, " (module:", cls.__module__, ")") + raise Exception("MODELE SANS DOCSTRING") + lines = cls.__doc__.splitlines() - for line in lines: - line = line.strip() - if line: - return line + if lines: + return lines[0] + return cls.__name__ + + # @classmethod + # def _get_name(cls): + # ''' + # Returns the first non-empty line of the model docstring. + # ''' + # assert cls.__doc__, '%s has no docstring' % cls + # lines = cls.__doc__.splitlines() + # for line in lines: + # line = line.strip() + # if line: + # return line @classmethod def __register__(cls, module_name): -- 2.49.1 From 3204eee7ac21962d2c18b70f6d6cf438a58599bc Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sat, 10 Jan 2026 11:04:13 +0100 Subject: [PATCH 3/7] 10.01.26 --- modules/lot/lot.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/lot/lot.py b/modules/lot/lot.py index 2b28ffa..02a4e17 100755 --- a/modules/lot/lot.py +++ b/modules/lot/lot.py @@ -633,6 +633,7 @@ class SplitLine(ModelView): weight = fields.Numeric('Weight', digits=(16,5)) class SplitWizardStart(ModelView): + "Split Line Start" __name__ = 'lot.split.wizard.start' mode = fields.Selection([ -- 2.49.1 From ba06fb60c2d5b351e5434f07a6ff1990b6f3709a Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sun, 11 Jan 2026 11:06:13 +0100 Subject: [PATCH 4/7] 11.01.26 --- modules/document_incoming_wr/__init__.py | 15 ++++++ modules/document_incoming_wr/document.py | 50 +++++++++++++++++++ modules/document_incoming_wr/document.xml | 12 +++++ modules/document_incoming_wr/tryton.cfg | 9 ++++ .../document_incoming_configuration_form.xml | 10 ++++ 5 files changed, 96 insertions(+) create mode 100644 modules/document_incoming_wr/__init__.py create mode 100644 modules/document_incoming_wr/document.py create mode 100644 modules/document_incoming_wr/document.xml create mode 100644 modules/document_incoming_wr/tryton.cfg create mode 100644 modules/document_incoming_wr/view/document_incoming_configuration_form.xml diff --git a/modules/document_incoming_wr/__init__.py b/modules/document_incoming_wr/__init__.py new file mode 100644 index 0000000..1207bd5 --- /dev/null +++ b/modules/document_incoming_wr/__init__.py @@ -0,0 +1,15 @@ +# 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 + +from . import document + +__all__ = ['register'] + + +def register(): + Pool.register( + document.IncomingConfiguration, + document.Incoming, + module='document_incoming_wr', type_='model') diff --git a/modules/document_incoming_wr/document.py b/modules/document_incoming_wr/document.py new file mode 100644 index 0000000..7a056b1 --- /dev/null +++ b/modules/document_incoming_wr/document.py @@ -0,0 +1,50 @@ +# 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.i18n import gettext +from trytond.model import fields +from trytond.modules.document_incoming.exceptions import ( + DocumentIncomingProcessError) +from trytond.pool import Pool, PoolMeta + + +class IncomingConfiguration(metaclass=PoolMeta): + __name__ = 'document.incoming.configuration' + + default_controller = fields.Many2One('party.party', "Default Controller") + + +class Incoming(metaclass=PoolMeta): + __name__ = 'document.incoming' + + @classmethod + def __setup__(cls): + super().__setup__() + cls.type.selection.append( + ('weight_report', "Weight Report")) + + @classmethod + def _get_results(cls): + return super()._get_results() | {'automation.document'} + + def _process_weight_report(self): + pool = Pool() + WR = pool.get('automation.document') + # Configuration = pool.get('document.incoming.configuration') + # config = Configuration(1) + wr = WR() + wr.document = self.id + wr.type = 'weight_report' + wr.state = 'draft' + WR.save([wr]) + WR.run_ocr([wr]) + WR.run_metadata([wr]) + return wr + + # @property + # def supplier_invoice_company(self): + # pass + + # @property + # def supplier_invoice_party(self): + # pass diff --git a/modules/document_incoming_wr/document.xml b/modules/document_incoming_wr/document.xml new file mode 100644 index 0000000..c7a9f80 --- /dev/null +++ b/modules/document_incoming_wr/document.xml @@ -0,0 +1,12 @@ + + + + + + document.incoming.configuration + + document_incoming_configuration_form + + + diff --git a/modules/document_incoming_wr/tryton.cfg b/modules/document_incoming_wr/tryton.cfg new file mode 100644 index 0000000..d3773ed --- /dev/null +++ b/modules/document_incoming_wr/tryton.cfg @@ -0,0 +1,9 @@ +[tryton] +version=7.2.0 +depends: + document_incoming + ir + party +xml: + document.xml + message.xml diff --git a/modules/document_incoming_wr/view/document_incoming_configuration_form.xml b/modules/document_incoming_wr/view/document_incoming_configuration_form.xml new file mode 100644 index 0000000..8d18c40 --- /dev/null +++ b/modules/document_incoming_wr/view/document_incoming_configuration_form.xml @@ -0,0 +1,10 @@ + + + + + + + -- 2.49.1 From 6a1c26ce7055328fe0804f0c9ac2ec7bdc7ea874 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sun, 11 Jan 2026 11:11:55 +0100 Subject: [PATCH 5/7] 11.01.26 --- modules/document_incoming_wr/tryton.cfg | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/document_incoming_wr/tryton.cfg b/modules/document_incoming_wr/tryton.cfg index d3773ed..8532eef 100644 --- a/modules/document_incoming_wr/tryton.cfg +++ b/modules/document_incoming_wr/tryton.cfg @@ -6,4 +6,3 @@ depends: party xml: document.xml - message.xml -- 2.49.1 From 24895173d6ce9cc9dc1aabbe9b636547aa5aa0e9 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Sun, 11 Jan 2026 14:15:12 +0100 Subject: [PATCH 6/7] 11.01.26 --- model/fields/binary.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/model/fields/binary.py b/model/fields/binary.py index feaf1bf..121798a 100755 --- a/model/fields/binary.py +++ b/model/fields/binary.py @@ -30,8 +30,8 @@ class Binary(Field): on_change_with=None, depends=None, context=None, loading='lazy', filename=None, file_id=None, store_prefix=None): self.filename = filename - self.file_id = file_id - self.store_prefix = store_prefix + self.file_id = None #file_id + self.store_prefix = None #store_prefix super(Binary, self).__init__(string=string, help=help, required=required, readonly=readonly, domain=domain, states=states, on_change=on_change, on_change_with=on_change_with, -- 2.49.1 From cd8f78588167a9717cdb8675f7798879c72a8580 Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 13 Jan 2026 14:45:04 +0100 Subject: [PATCH 7/7] 13.01.26 --- modules/quality/quality.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/quality/quality.xml b/modules/quality/quality.xml index 5a29064..6bf7dd7 100755 --- a/modules/quality/quality.xml +++ b/modules/quality/quality.xml @@ -27,7 +27,7 @@ this repository contains the full copyright notices and license terms. --> -- 2.49.1