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:
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,
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):
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..8532eef
--- /dev/null
+++ b/modules/document_incoming_wr/tryton.cfg
@@ -0,0 +1,8 @@
+[tryton]
+version=7.2.0
+depends:
+ document_incoming
+ ir
+ party
+xml:
+ document.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 @@
+
+
+
+
+
+
+
+
+
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([
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. -->