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 @@ + + + + + + +