From ef1af14e0488f2ae9babab6e160237963897bf1e Mon Sep 17 00:00:00 2001 From: VoicuStefan2001 <150918937+VoicuStefan2001@users.noreply.github.com> Date: Tue, 28 Nov 2023 16:55:19 +0200 Subject: [PATCH] Add files via upload --- deltatech_data_sheet/README.rst | 63 +++ deltatech_data_sheet/__init__.py | 4 + deltatech_data_sheet/__manifest__.py | 18 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 213 bytes deltatech_data_sheet/i18n/ro.po | 35 ++ deltatech_data_sheet/models/__init__.py | 4 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 221 bytes .../__pycache__/product.cpython-310.pyc | Bin 0 -> 682 bytes deltatech_data_sheet/models/product.py | 21 + deltatech_data_sheet/readme/DESCRIPTION.rst | 0 .../static/description/icon.png | Bin 0 -> 5170 bytes .../static/description/index.html | 409 +++++++++++++++++ .../static/description/logo-terrabit.png | Bin 0 -> 3047 bytes .../static/description/main_screenshot.png | Bin 0 -> 13515 bytes deltatech_data_sheet/views/product_view.xml | 26 ++ deltatech_data_sheet_website/README.rst | 63 +++ deltatech_data_sheet_website/__init__.py | 4 + deltatech_data_sheet_website/__manifest__.py | 18 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 221 bytes deltatech_data_sheet_website/i18n/ro.po | 26 ++ .../models/__init__.py | 2 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 197 bytes .../readme/DESCRIPTION.rst | 0 .../static/description/icon.png | Bin 0 -> 5170 bytes .../static/description/index.html | 409 +++++++++++++++++ .../static/description/logo-terrabit.png | Bin 0 -> 3047 bytes .../static/description/main_screenshot.png | Bin 0 -> 13515 bytes .../views/templates.xml | 17 + deltatech_dc/README.rst | 66 +++ deltatech_dc/__init__.py | 6 + deltatech_dc/__manifest__.py | 34 ++ .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 234 bytes deltatech_dc/data/data.xml | 13 + deltatech_dc/i18n/ro.po | 225 +++++++++ deltatech_dc/models/__init__.py | 6 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 285 bytes .../__pycache__/deltatech_dc.cpython-310.pyc | Bin 0 -> 2059 bytes .../__pycache__/product.cpython-310.pyc | Bin 0 -> 665 bytes .../production_lot.cpython-310.pyc | Bin 0 -> 1412 bytes deltatech_dc/models/deltatech_dc.py | 43 ++ deltatech_dc/models/product.py | 14 + deltatech_dc/models/production_lot.py | 37 ++ deltatech_dc/readme/DESCRIPTION.rst | 3 + deltatech_dc/report/__init__.py | 5 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 215 bytes .../__pycache__/report_dc.cpython-310.pyc | Bin 0 -> 2928 bytes deltatech_dc/report/report_dc.py | 102 +++++ deltatech_dc/security/ir.model.access.csv | 2 + deltatech_dc/security/security.xml | 10 + deltatech_dc/static/description/icon.png | Bin 0 -> 5170 bytes deltatech_dc/static/description/index.html | 417 +++++++++++++++++ .../static/description/logo-terrabit.png | Bin 0 -> 5022 bytes .../static/description/main_screenshot.png | Bin 0 -> 13515 bytes deltatech_dc/static/src/description/icon.png | Bin 0 -> 5170 bytes .../static/src/description/logo-terrabit.png | Bin 0 -> 5022 bytes .../src/description/main_screenshot.png | Bin 0 -> 13515 bytes deltatech_dc/tests/__init__.py | 6 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 212 bytes .../tests/__pycache__/test_dc.cpython-310.pyc | Bin 0 -> 1278 bytes deltatech_dc/tests/test_dc.py | 32 ++ deltatech_dc/views/deltatech_dc_report.xml | 46 ++ deltatech_dc/views/deltatech_dc_view.xml | 65 +++ deltatech_dc/views/product_view.xml | 26 ++ deltatech_dc/views/production_lot_view.xml | 13 + deltatech_dc/views/report_dc.xml | 102 +++++ deltatech_dropshipping/README.rst | 65 +++ deltatech_dropshipping/__init__.py | 4 + deltatech_dropshipping/__manifest__.py | 17 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 215 bytes deltatech_dropshipping/i18n/ro.po | 41 ++ deltatech_dropshipping/models/__init__.py | 4 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 229 bytes .../__pycache__/stock_picking.cpython-310.pyc | Bin 0 -> 892 bytes .../models/stock_picking.py | 21 + deltatech_dropshipping/readme/DESCRIPTION.rst | 2 + .../static/description/icon.png | Bin 0 -> 5170 bytes .../static/description/index.html | 416 +++++++++++++++++ .../static/description/logo-terrabit.png | Bin 0 -> 3047 bytes .../static/description/main_screenshot.png | Bin 0 -> 13515 bytes deltatech_dropshipping/tests/__init__.py | 3 + deltatech_dropshipping/views/sale_view.xml | 25 + .../views/stock_picking_view.xml | 25 + deltatech_dummy_queue_job/README.rst | 65 +++ deltatech_dummy_queue_job/__init__.py | 4 + deltatech_dummy_queue_job/__manifest__.py | 17 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 218 bytes deltatech_dummy_queue_job/models/__init__.py | 4 + .../__pycache__/__init__.cpython-310.pyc | Bin 0 -> 223 bytes .../models/__pycache__/base.cpython-310.pyc | Bin 0 -> 611 bytes deltatech_dummy_queue_job/models/base.py | 11 + .../readme/DESCRIPTION.rst | 2 + .../static/description/icon.png | Bin 0 -> 5170 bytes .../static/description/index.html | 416 +++++++++++++++++ .../static/description/logo-terrabit.png | Bin 0 -> 3047 bytes .../static/description/main_screenshot.png | Bin 0 -> 13515 bytes deltatech_invoice_number/__init__.py | 7 + deltatech_invoice_number/__manifest__.py | 23 + deltatech_invoice_number/i18n/ro.po | 126 ++++++ .../static/description/index.html | 426 ++++++++++++++++++ .../static/description/logo-terrabit.png | Bin 0 -> 3047 bytes 100 files changed, 4116 insertions(+) create mode 100644 deltatech_data_sheet/README.rst create mode 100644 deltatech_data_sheet/__init__.py create mode 100644 deltatech_data_sheet/__manifest__.py create mode 100644 deltatech_data_sheet/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_data_sheet/i18n/ro.po create mode 100644 deltatech_data_sheet/models/__init__.py create mode 100644 deltatech_data_sheet/models/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_data_sheet/models/__pycache__/product.cpython-310.pyc create mode 100644 deltatech_data_sheet/models/product.py create mode 100644 deltatech_data_sheet/readme/DESCRIPTION.rst create mode 100644 deltatech_data_sheet/static/description/icon.png create mode 100644 deltatech_data_sheet/static/description/index.html create mode 100644 deltatech_data_sheet/static/description/logo-terrabit.png create mode 100644 deltatech_data_sheet/static/description/main_screenshot.png create mode 100644 deltatech_data_sheet/views/product_view.xml create mode 100644 deltatech_data_sheet_website/README.rst create mode 100644 deltatech_data_sheet_website/__init__.py create mode 100644 deltatech_data_sheet_website/__manifest__.py create mode 100644 deltatech_data_sheet_website/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_data_sheet_website/i18n/ro.po create mode 100644 deltatech_data_sheet_website/models/__init__.py create mode 100644 deltatech_data_sheet_website/models/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_data_sheet_website/readme/DESCRIPTION.rst create mode 100644 deltatech_data_sheet_website/static/description/icon.png create mode 100644 deltatech_data_sheet_website/static/description/index.html create mode 100644 deltatech_data_sheet_website/static/description/logo-terrabit.png create mode 100644 deltatech_data_sheet_website/static/description/main_screenshot.png create mode 100644 deltatech_data_sheet_website/views/templates.xml create mode 100644 deltatech_dc/README.rst create mode 100644 deltatech_dc/__init__.py create mode 100644 deltatech_dc/__manifest__.py create mode 100644 deltatech_dc/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dc/data/data.xml create mode 100644 deltatech_dc/i18n/ro.po create mode 100644 deltatech_dc/models/__init__.py create mode 100644 deltatech_dc/models/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dc/models/__pycache__/deltatech_dc.cpython-310.pyc create mode 100644 deltatech_dc/models/__pycache__/product.cpython-310.pyc create mode 100644 deltatech_dc/models/__pycache__/production_lot.cpython-310.pyc create mode 100644 deltatech_dc/models/deltatech_dc.py create mode 100644 deltatech_dc/models/product.py create mode 100644 deltatech_dc/models/production_lot.py create mode 100644 deltatech_dc/readme/DESCRIPTION.rst create mode 100644 deltatech_dc/report/__init__.py create mode 100644 deltatech_dc/report/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dc/report/__pycache__/report_dc.cpython-310.pyc create mode 100644 deltatech_dc/report/report_dc.py create mode 100644 deltatech_dc/security/ir.model.access.csv create mode 100644 deltatech_dc/security/security.xml create mode 100644 deltatech_dc/static/description/icon.png create mode 100644 deltatech_dc/static/description/index.html create mode 100644 deltatech_dc/static/description/logo-terrabit.png create mode 100644 deltatech_dc/static/description/main_screenshot.png create mode 100644 deltatech_dc/static/src/description/icon.png create mode 100644 deltatech_dc/static/src/description/logo-terrabit.png create mode 100644 deltatech_dc/static/src/description/main_screenshot.png create mode 100644 deltatech_dc/tests/__init__.py create mode 100644 deltatech_dc/tests/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dc/tests/__pycache__/test_dc.cpython-310.pyc create mode 100644 deltatech_dc/tests/test_dc.py create mode 100644 deltatech_dc/views/deltatech_dc_report.xml create mode 100644 deltatech_dc/views/deltatech_dc_view.xml create mode 100644 deltatech_dc/views/product_view.xml create mode 100644 deltatech_dc/views/production_lot_view.xml create mode 100644 deltatech_dc/views/report_dc.xml create mode 100644 deltatech_dropshipping/README.rst create mode 100644 deltatech_dropshipping/__init__.py create mode 100644 deltatech_dropshipping/__manifest__.py create mode 100644 deltatech_dropshipping/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dropshipping/i18n/ro.po create mode 100644 deltatech_dropshipping/models/__init__.py create mode 100644 deltatech_dropshipping/models/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dropshipping/models/__pycache__/stock_picking.cpython-310.pyc create mode 100644 deltatech_dropshipping/models/stock_picking.py create mode 100644 deltatech_dropshipping/readme/DESCRIPTION.rst create mode 100644 deltatech_dropshipping/static/description/icon.png create mode 100644 deltatech_dropshipping/static/description/index.html create mode 100644 deltatech_dropshipping/static/description/logo-terrabit.png create mode 100644 deltatech_dropshipping/static/description/main_screenshot.png create mode 100644 deltatech_dropshipping/tests/__init__.py create mode 100644 deltatech_dropshipping/views/sale_view.xml create mode 100644 deltatech_dropshipping/views/stock_picking_view.xml create mode 100644 deltatech_dummy_queue_job/README.rst create mode 100644 deltatech_dummy_queue_job/__init__.py create mode 100644 deltatech_dummy_queue_job/__manifest__.py create mode 100644 deltatech_dummy_queue_job/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dummy_queue_job/models/__init__.py create mode 100644 deltatech_dummy_queue_job/models/__pycache__/__init__.cpython-310.pyc create mode 100644 deltatech_dummy_queue_job/models/__pycache__/base.cpython-310.pyc create mode 100644 deltatech_dummy_queue_job/models/base.py create mode 100644 deltatech_dummy_queue_job/readme/DESCRIPTION.rst create mode 100644 deltatech_dummy_queue_job/static/description/icon.png create mode 100644 deltatech_dummy_queue_job/static/description/index.html create mode 100644 deltatech_dummy_queue_job/static/description/logo-terrabit.png create mode 100644 deltatech_dummy_queue_job/static/description/main_screenshot.png create mode 100644 deltatech_invoice_number/__init__.py create mode 100644 deltatech_invoice_number/__manifest__.py create mode 100644 deltatech_invoice_number/i18n/ro.po create mode 100644 deltatech_invoice_number/static/description/index.html create mode 100644 deltatech_invoice_number/static/description/logo-terrabit.png diff --git a/deltatech_data_sheet/README.rst b/deltatech_data_sheet/README.rst new file mode 100644 index 0000000000..f048beea48 --- /dev/null +++ b/deltatech_data_sheet/README.rst @@ -0,0 +1,63 @@ +================== +Product Data Sheet +================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:13973f7ab46877e08e34e88f1072940cb45abdc733ef63b23ddcc002b10909a4 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-OPL--1-blue.png + :target: https://www.odoo.com/documentation/master/legal/licenses.html + :alt: License: OPL-1 +.. |badge3| image:: https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github + :target: https://github.com/dhongu/deltatech/tree/17.0/deltatech_data_sheet + :alt: dhongu/deltatech + +|badge1| |badge2| |badge3| + + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Terrabit +* Dorin Hongu + +Maintainers +~~~~~~~~~~~ + +.. |maintainer-dhongu| image:: https://github.com/dhongu.png?size=40px + :target: https://github.com/dhongu + :alt: dhongu + +Current maintainer: + +|maintainer-dhongu| + +This module is part of the `dhongu/deltatech `_ project on GitHub. + +You are welcome to contribute. diff --git a/deltatech_data_sheet/__init__.py b/deltatech_data_sheet/__init__.py new file mode 100644 index 0000000000..9e76ac0ac3 --- /dev/null +++ b/deltatech_data_sheet/__init__.py @@ -0,0 +1,4 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from . import models diff --git a/deltatech_data_sheet/__manifest__.py b/deltatech_data_sheet/__manifest__.py new file mode 100644 index 0000000000..8efaf77839 --- /dev/null +++ b/deltatech_data_sheet/__manifest__.py @@ -0,0 +1,18 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +{ + "name": "Product Data Sheet", + "summary": "Data Sheet", + "version": "17.0.1.0.0", + "author": "Terrabit, Dorin Hongu", + "website": "https://www.terrabit.ro", + "category": "Administration", + "depends": ["product"], + "license": "OPL-1", + "data": ["views/product_view.xml"], + "images": ["static/description/main_screenshot.png"], + "installable": True, + "development_status": "Production/Stable", + "maintainers": ["dhongu"], +} diff --git a/deltatech_data_sheet/__pycache__/__init__.cpython-310.pyc b/deltatech_data_sheet/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85c27e6a9d89e2bf013c2e24b89777dd41eaeb00 GIT binary patch literal 213 zcmYjLu?oU45KUSU5eof{4jPbicl99Q%b7yWw zGSTNODzrx2u-3gO2VE&=ONUpZgBJ*ho9!ek1%Ry=bSkJ|eE4;`lAwZ;zA`2VDeJZl VQm(sUThZ_GYE;$w22egT|7H^%?~ literal 0 HcmV?d00001 diff --git a/deltatech_data_sheet/i18n/ro.po b/deltatech_data_sheet/i18n/ro.po new file mode 100644 index 0000000000..f226e73c02 --- /dev/null +++ b/deltatech_data_sheet/i18n/ro.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * deltatech_data_sheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+ec\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-03-15 10:19+0000\n" +"PO-Revision-Date: 2020-03-15 10:19+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: deltatech_data_sheet +#: model:ir.model.fields,field_description:deltatech_data_sheet.field_product_product__data_sheet_id +#: model:ir.model.fields,field_description:deltatech_data_sheet.field_product_template__data_sheet_id +#: model_terms:ir.ui.view,arch_db:deltatech_data_sheet.product_template_form_view +msgid "Data Sheet" +msgstr "Fișă tehnică" + +#. module: deltatech_data_sheet +#: model:ir.model,name:deltatech_data_sheet.model_product_template +msgid "Product Template" +msgstr "Șablon produs" + +#. module: deltatech_data_sheet +#: model:ir.model.fields,field_description:deltatech_data_sheet.field_product_product__safety_data_sheet_id +#: model:ir.model.fields,field_description:deltatech_data_sheet.field_product_template__safety_data_sheet_id +msgid "Safety Data Sheet" +msgstr "Fișă securitate" + diff --git a/deltatech_data_sheet/models/__init__.py b/deltatech_data_sheet/models/__init__.py new file mode 100644 index 0000000000..27bc4f84f8 --- /dev/null +++ b/deltatech_data_sheet/models/__init__.py @@ -0,0 +1,4 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from . import product diff --git a/deltatech_data_sheet/models/__pycache__/__init__.cpython-310.pyc b/deltatech_data_sheet/models/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..820b096028af37b9968a21aee91d9a5b74377281 GIT binary patch literal 221 zcmYjLK?=e!5KLM@5eofA4;nmq5%C35@a83kY#^1UTa#4ill)Szp7i9|lUqS>U}tuQ zT^P)=IU~HD%3MhAqxnZdW=9ipB4EI4=J=6w2FZaH>4Q^T@L}3|gignOkqpd_PdDZ# zBwu=;ghgk>6)W9|ve#C5S9&}f9fLqXT&=&dPypBj0j7>Bnh<}Rwh~lSGFW4xa7YJ1 ZNLe*ilycej!)!xgSDWovD2xU2^aGx;I{*Lx literal 0 HcmV?d00001 diff --git a/deltatech_data_sheet/models/__pycache__/product.cpython-310.pyc b/deltatech_data_sheet/models/__pycache__/product.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5388c375ecd08cb5f23ff12a48bb13cea797f149 GIT binary patch literal 682 zcmY*Xy^ho{5Vqqa8&<6DM}R1|LfV3hpn(F=At6!S>7>0Xjb$?4i&t?RVh3qgbX?1W z@Jeo}prStMB*w`tw~RF7nQz83;~AUTY)X*+{1){E=!DYAWr0tnEWXj)Jm z6%i#L2}HoI2{0M0**8|i5HHCh`Gv7$5&3kbWDVA*+JLNW8Q^_N&^Sf5uTe-+P#{GF zv|ut`Cm}V&kX%KOerH8`hfVgd31nFAfj_wD4D_YDl)9~jliR~~1Ww!znW^qXI481=Mm zm=~{xd44yR__PAjXu?D@F7d^gf|(}hnlLAFm(WF)3Bi)chsn%>6gs7-H& psPjeQ<4|&VRL3yhCuiX|4DS1;N9{QHvp3^}-qBDZ)H-BO*k1yPyZ- + + + + + +Product Data Sheet + + + +
+

Product Data Sheet

+ + +

Production/Stable dhongu/deltatech

+

Table of contents

+ +
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Terrabit
  • +
  • Dorin Hongu
  • +
+
+
+

Maintainers

+

Current maintainer:

+

dhongu

+

This module is part of the dhongu/deltatech project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + diff --git a/deltatech_data_sheet/static/description/logo-terrabit.png b/deltatech_data_sheet/static/description/logo-terrabit.png new file mode 100644 index 0000000000000000000000000000000000000000..8b23ccdd371b63cfa87fdea531374b662e586588 GIT binary patch literal 3047 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 literal 0 HcmV?d00001 diff --git a/deltatech_data_sheet/static/description/main_screenshot.png b/deltatech_data_sheet/static/description/main_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4513ca1d397680899df5e54e92b792d5f1ec13e1 GIT binary patch literal 13515 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
    3wjm;&q?2cfmqxYY2U0lV^Uk{-ZeHecO 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 + + + product.template.common.form + product.template + + + + + + + + + + + + + + diff --git a/deltatech_data_sheet_website/README.rst b/deltatech_data_sheet_website/README.rst new file mode 100644 index 0000000000..2dfae1b4d0 --- /dev/null +++ b/deltatech_data_sheet_website/README.rst @@ -0,0 +1,63 @@ +========================== +Product Data Sheet Website +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:095d7a410517e0376b0bdc7c35bde2397ab81d38ac36965c0e720b5b714fd53c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |badge2| image:: https://img.shields.io/badge/licence-OPL--1-blue.png + :target: https://www.odoo.com/documentation/master/legal/licenses.html + :alt: License: OPL-1 +.. |badge3| image:: https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github + :target: https://github.com/dhongu/deltatech/tree/17.0/deltatech_data_sheet_website + :alt: dhongu/deltatech + +|badge1| |badge2| |badge3| + + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Terrabit +* Dorin Hongu + +Maintainers +~~~~~~~~~~~ + +.. |maintainer-dhongu| image:: https://github.com/dhongu.png?size=40px + :target: https://github.com/dhongu + :alt: dhongu + +Current maintainer: + +|maintainer-dhongu| + +This module is part of the `dhongu/deltatech `_ project on GitHub. + +You are welcome to contribute. diff --git a/deltatech_data_sheet_website/__init__.py b/deltatech_data_sheet_website/__init__.py new file mode 100644 index 0000000000..9e76ac0ac3 --- /dev/null +++ b/deltatech_data_sheet_website/__init__.py @@ -0,0 +1,4 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from . import models diff --git a/deltatech_data_sheet_website/__manifest__.py b/deltatech_data_sheet_website/__manifest__.py new file mode 100644 index 0000000000..66ca86b67a --- /dev/null +++ b/deltatech_data_sheet_website/__manifest__.py @@ -0,0 +1,18 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +{ + "name": "Product Data Sheet Website", + "summary": "Data Sheet", + "version": "17.0.1.0.0", + "author": "Terrabit, Dorin Hongu", + "license": "OPL-1", + "website": "https://www.terrabit.ro", + "category": "Administration", + "depends": ["website_sale", "deltatech_data_sheet"], + "data": ["views/templates.xml"], + "images": ["static/description/main_screenshot.png"], + "installable": True, + "development_status": "Production/Stable", + "maintainers": ["dhongu"], +} diff --git a/deltatech_data_sheet_website/__pycache__/__init__.cpython-310.pyc b/deltatech_data_sheet_website/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4f04e7d9e64f2bf8242ae31c53c8a909d79e2743 GIT binary patch literal 221 zcmYjLF$%&!5WGu7L_Q^BY`D89d6HjBYo(R7l^a2DU}ts~ zW*JJ7xnR7W23ywqX#Nqg+41<42?WSmSb3CEKy(mU{E&Rkz7=xW@Kh5XncjX#sEJ0So7 literal 0 HcmV?d00001 diff --git a/deltatech_data_sheet_website/i18n/ro.po b/deltatech_data_sheet_website/i18n/ro.po new file mode 100644 index 0000000000..46e848c6c7 --- /dev/null +++ b/deltatech_data_sheet_website/i18n/ro.po @@ -0,0 +1,26 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * deltatech_data_sheet_website +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0+ec\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-03-15 10:21+0000\n" +"PO-Revision-Date: 2020-03-15 10:21+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: deltatech_data_sheet_website +#: model_terms:ir.ui.view,arch_db:deltatech_data_sheet_website.product_data_sheet +msgid "Show Data Sheet" +msgstr "Afișare Fișă Tehnică" + +#. module: deltatech_data_sheet_website +#: model_terms:ir.ui.view,arch_db:deltatech_data_sheet_website.product_data_sheet +msgid "Show Safety Data Sheet" +msgstr "Afișare Fișă Securitate" diff --git a/deltatech_data_sheet_website/models/__init__.py b/deltatech_data_sheet_website/models/__init__.py new file mode 100644 index 0000000000..b22eb54676 --- /dev/null +++ b/deltatech_data_sheet_website/models/__init__.py @@ -0,0 +1,2 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details diff --git a/deltatech_data_sheet_website/models/__pycache__/__init__.cpython-310.pyc b/deltatech_data_sheet_website/models/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4129844d59369d1e95cd406597f2547a3b475f03 GIT binary patch literal 197 zcmd1j<>g`kf)B3}Q=@?NV-N=!FakLaKwQiMBvKfH88jLFRx%WUgb~EA4E>D!+*JLt z{LJK1{ea5kjKrecfTH}Y)Z~(4{rr^td_!|ErJIjTmoYyXT+x@ zmL$d(XQZZ<#FwWg6=#;D>gVPI6&CBq$7kkcmc+;F6;$5humK8|=A_zzTu{seBv=># D)?+pz literal 0 HcmV?d00001 diff --git a/deltatech_data_sheet_website/readme/DESCRIPTION.rst b/deltatech_data_sheet_website/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..e69de29bb2 diff --git a/deltatech_data_sheet_website/static/description/icon.png b/deltatech_data_sheet_website/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef3b11792f1aa945d467633fb398581a075c50 GIT binary patch literal 5170 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 g^?&u3rvZ)meZDO$E6VR*;|2g0rdF5gO + + + + + +Product Data Sheet Website + + + +
    +

    Product Data Sheet Website

    + + +

    Production/Stable dhongu/deltatech

    +

    Table of contents

    + +
    +

    Bug Tracker

    +

    Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

    +

    Do not contact contributors directly about support or help with technical issues.

    +
    +
    +

    Credits

    +
    +

    Authors

    +
      +
    • Terrabit
    • +
    • Dorin Hongu
    • +
    +
    +
    +

    Maintainers

    +

    Current maintainer:

    +

    dhongu

    +

    This module is part of the dhongu/deltatech project on GitHub.

    +

    You are welcome to contribute.

    +
    +
    +
    + + diff --git a/deltatech_data_sheet_website/static/description/logo-terrabit.png b/deltatech_data_sheet_website/static/description/logo-terrabit.png new file mode 100644 index 0000000000000000000000000000000000000000..8b23ccdd371b63cfa87fdea531374b662e586588 GIT binary patch literal 3047 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 literal 0 HcmV?d00001 diff --git a/deltatech_data_sheet_website/static/description/main_screenshot.png b/deltatech_data_sheet_website/static/description/main_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4513ca1d397680899df5e54e92b792d5f1ec13e1 GIT binary patch literal 13515 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
      3wjm;&q?2cfmqxYY2U0lV^Uk{-ZeHecO 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 + + + diff --git a/deltatech_dc/README.rst b/deltatech_dc/README.rst new file mode 100644 index 0000000000..832ba0784a --- /dev/null +++ b/deltatech_dc/README.rst @@ -0,0 +1,66 @@ +========================= +Declaration of Conformity +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e8a1d5d06021ebfae424d23ce55a04d7732392d4a13afd2e24244d421e9d8da0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Mature-brightgreen.png + :target: https://odoo-community.org/page/development-status + :alt: Mature +.. |badge2| image:: https://img.shields.io/badge/licence-OPL--1-blue.png + :target: https://www.odoo.com/documentation/master/legal/licenses.html + :alt: License: OPL-1 +.. |badge3| image:: https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github + :target: https://github.com/dhongu/deltatech/tree/17.0/deltatech_dc + :alt: dhongu/deltatech + +|badge1| |badge2| |badge3| + +Features: + - Declaration of Conformity + - Declaration of Conformity printing at billing + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Terrabit +* Dorin Hongu + +Maintainers +~~~~~~~~~~~ + +.. |maintainer-dhongu| image:: https://github.com/dhongu.png?size=40px + :target: https://github.com/dhongu + :alt: dhongu + +Current maintainer: + +|maintainer-dhongu| + +This module is part of the `dhongu/deltatech `_ project on GitHub. + +You are welcome to contribute. diff --git a/deltatech_dc/__init__.py b/deltatech_dc/__init__.py new file mode 100644 index 0000000000..2a46a2bbb0 --- /dev/null +++ b/deltatech_dc/__init__.py @@ -0,0 +1,6 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + + +from . import models +from . import report diff --git a/deltatech_dc/__manifest__.py b/deltatech_dc/__manifest__.py new file mode 100644 index 0000000000..39ab688d27 --- /dev/null +++ b/deltatech_dc/__manifest__.py @@ -0,0 +1,34 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + + +{ + "name": "Declaration of Conformity", + "summary": "Print Declaration of Conformity", + "version": "17.0.1.0.3", + "author": "Terrabit, Dorin Hongu", + "website": "https://www.terrabit.ro", + "license": "OPL-1", + "category": "Generic Modules/Other", + "depends": [ + "base", + "product", + "sale", + "mrp", + "product_expiry" + # "stock_picking_invoice_link" + ], + "data": [ + "views/product_view.xml", + "views/production_lot_view.xml", + "views/deltatech_dc_view.xml", + "views/deltatech_dc_report.xml", + "views/report_dc.xml", + "security/ir.model.access.csv", + "security/security.xml", + "data/data.xml", + ], + "images": ["static/description/main_screenshot.png"], + "development_status": "Mature", + "maintainers": ["dhongu"], +} diff --git a/deltatech_dc/__pycache__/__init__.cpython-310.pyc b/deltatech_dc/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c84b6cfff4cd66c5f3838e76e9ba3680cbd5035e GIT binary patch literal 234 zcmYk0K?=e!5Ji)=iiiad;03zS;L44NCyV`b81}esfue|_H8HfHG;o9*6%lfLB3bgFc#_d!Y(VMS z1+uyY>knBx5F0+(80ALnC~%PXk(FRHyFev7miMw0*5nq>T6)Jo0jxJ)TMDJ1aST6u j;kENWk|kG?ab7i*=X}-n!(@vEx?1l-AD5uak~#eV?{7ND literal 0 HcmV?d00001 diff --git a/deltatech_dc/data/data.xml b/deltatech_dc/data/data.xml new file mode 100644 index 0000000000..1d9ce37843 --- /dev/null +++ b/deltatech_dc/data/data.xml @@ -0,0 +1,13 @@ + + + + + Declaration of Conformity + DC/ + declaration.conformity + 5 + 1 + 1 + + + diff --git a/deltatech_dc/i18n/ro.po b/deltatech_dc/i18n/ro.po new file mode 100644 index 0000000000..9b9bf6976a --- /dev/null +++ b/deltatech_dc/i18n/ro.po @@ -0,0 +1,225 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * deltatech_dc +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0+e\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2022-09-09 23:11+0000\n" +"PO-Revision-Date: 2022-09-09 23:11+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid ", declare that the product:" +msgstr ", declaram că produsul:" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid ", with dates the tax identification" +msgstr ", cu datele de identificare fiscală" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid ", with its headquarters in" +msgstr ", cu sediul în localitatea" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "Declaration of Conformity:" +msgstr "Declarație de conformitate:Standard of Company #:" +msgstr "Standard de firmă:" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "Standards:" +msgstr "Standarde:" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "Technical Data Sheet #:" +msgstr "Fișa tehnică nr.:" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "Technical Specification #:" +msgstr "Speciticație tehnică nr.:" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "We," +msgstr "Noi," + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "and controlled according to Quality Control Plan dated in" +msgstr "" +"și controlat în conformitate cu Planul de control al calității din data" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "is made in accordance with:" +msgstr "este realizat în conformitate cu:" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "street" +msgstr "strada" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "with lot number" +msgstr "cu lot numărul" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "with expiration date" +msgstr "cu data de expirare în" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__company_id +msgid "Company" +msgstr "Compania" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__create_uid +msgid "Created by" +msgstr "Creat de" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__create_date +msgid "Created on" +msgstr "Creat în" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__data_sheet +#: model:ir.model.fields,field_description:deltatech_dc.field_product_product__data_sheet +#: model:ir.model.fields,field_description:deltatech_dc.field_product_template__data_sheet +msgid "Data Sheet" +msgstr "Fișa tehnică" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__date +msgid "Date of Declaration" +msgstr "Data Declarație" + +#. module: deltatech_dc +#: model:ir.actions.act_window,name:deltatech_dc.action_deltatech_dc +#: model:ir.actions.report,name:deltatech_dc.action_report_dc +#: model:ir.actions.report,name:deltatech_dc.action_report_dc_invoice +#: model:ir.actions.report,name:deltatech_dc.action_report_dc_lot +#: model:ir.model,name:deltatech_dc.model_deltatech_dc +#: model:ir.ui.menu,name:deltatech_dc.menu_deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.view_deltatech_dc_type_form +#: model_terms:ir.ui.view,arch_db:deltatech_dc.view_deltatech_dc_type_tree +msgid "Declaration of Conformity" +msgstr "Declarație de conformitate" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "F(PP 7.5/4.4.6-01)03" +msgstr "" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__id +msgid "ID" +msgstr "" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__write_uid +msgid "Last Updated by" +msgstr "Ultima actualizare făcută de" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__write_date +msgid "Last Updated on" +msgstr "Ultima actualizare pe" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__name +msgid "Number" +msgstr "Număr" + +#. module: deltatech_dc +#: model:ir.model,name:deltatech_dc.model_product_product +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__product_id +msgid "Product" +msgstr "Produs" + +#. module: deltatech_dc +#: model:ir.model,name:deltatech_dc.model_product_template +msgid "Product Template" +msgstr "Șablon produs" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.product_template_form_view +msgid "Quality Control" +msgstr "Control calitate" + +#. module: deltatech_dc +#: model:ir.model,name:deltatech_dc.model_report_deltatech_dc_report_dc +#: model:ir.model,name:deltatech_dc.model_report_deltatech_dc_report_dc_invoice +#: model:ir.model,name:deltatech_dc.model_report_deltatech_dc_report_dc_lot +msgid "ReportDCPrint" +msgstr "" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "Signature," +msgstr "Semnatură" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__company_standard +#: model:ir.model.fields,field_description:deltatech_dc.field_product_product__company_standard +#: model:ir.model.fields,field_description:deltatech_dc.field_product_template__company_standard +msgid "Standard of Company" +msgstr "Standardul de firmă" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__standards +#: model:ir.model.fields,field_description:deltatech_dc.field_product_product__standards +#: model:ir.model.fields,field_description:deltatech_dc.field_product_template__standards +msgid "Standards" +msgstr "Standarde" + +#. module: deltatech_dc +#: model:ir.model.fields,field_description:deltatech_dc.field_deltatech_dc__technical_specification +#: model:ir.model.fields,field_description:deltatech_dc.field_product_product__technical_specification +#: model:ir.model.fields,field_description:deltatech_dc.field_product_template__technical_specification +msgid "Technical Specification" +msgstr "Specificație tehnică" + +#. module: deltatech_dc +#: model_terms:ir.ui.view,arch_db:deltatech_dc.report_dc +msgid "" +"We hereby certify that the above mentioned materials has been inspected by ourselves and\n" +" meets our manufacturing specification and the\n" +" requirements of your order. Final physical properties and compliance with any finished\n" +" product specification depends on satisfactory\n" +" processing by yourselves." +msgstr "" +"Declarăm pe propria răspundere, că produsul nu pune în pericol viața, " +"sănătatea securitatea muncii utilizatorilor și nu este toxic pentru mediul " +"înconjurător dacă este folosit în conformitate cu destinația pentru care a " +"fost produs respectând depozitarea, manipularea din fișa cu date de " +"securitate. " \ No newline at end of file diff --git a/deltatech_dc/models/__init__.py b/deltatech_dc/models/__init__.py new file mode 100644 index 0000000000..9ea771fa7c --- /dev/null +++ b/deltatech_dc/models/__init__.py @@ -0,0 +1,6 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from . import deltatech_dc +from . import product +from . import production_lot diff --git a/deltatech_dc/models/__pycache__/__init__.cpython-310.pyc b/deltatech_dc/models/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..167418d8e490db2bb07b01e13849bf94caa5e71d GIT binary patch literal 285 zcmYk0zY4-I5XO_H{z0nv7Co*~v?(;K6U;MHDSbMN>*W2gpGhbj*-h%8#=}Zl;93=*b?L84D%AA+=&@__VPLL94gJPP{@WSH<@Rq zN(`K}be4kxSZ}(q%#?!K@;=$RA9XkI3h=>lA&R9Q)tw%)A{)(!S>JJJ~tYK{H2xI z#!&egyBweZ0yH8qb!lw4Mr^uf%v?svuLKM*KN2uGJFzZJ*9LY#`qo!GL;6fnPnmue zDti?22&A&(6nG>9y*%6S0%enb;=qYZfw%@x*9605V7eB!Pa43$0vj5iP1iwv4jj~M zm_xmZdJCG+DlP3J3iF>Ww_RHAp=|*=xNE-jvIt9XAC^(Shx!7nz-py;O1%qfmA;7j z60E~UrQb)r1)J#a0epi&e~Uhr;UV-s5_g5Ko^(Hv5rs#v_0hSc?%F59h`Ww(JXWne z9_4<{gX6v3qKyztl>r3B`W_D=U-)^LCcSjj+f9>ED&jCdFXjM`^nlAi+56-8kc+Q9 z#OHP2P)vpeSB~KC#-ZR)+~3n%@%W6lz9IAzD=SQZe<&6*k-|902i2$=ucn5+sT$Ic zxR;*Z(C3Q17GvHw%d?`T9oUe@ewY+9j=S34C@Oua4d~0TlMm-4wKk{V8gK&gXjdjs|T`%+w?kp_N9Ih`Z)m(i`S+oR~ zbr=D~`0A$Ty6<9_4vGmmAtw}5fbQd?nLIgDjVk^=#Yg1P=nD~RxbxXILhw?s7b-XUIzF(PL9Y0osd29cI(2J7&_Rj1r&@f zL5*gMK)Xl|U6Sin^O9y8rG<6Lg*l;D46WA092wV?l6P#Pp|bWBDU9CE4ISRle&1Hj z+xJi`@nfz`ObEqvbtv16HE#d*gCmFKD(yb)^rD+GoF#$x+GWjgyMNb4AHRnRkN;`5XxwjxzFDhtxyak zmOoDdUaZ0`iC|{d4AO6?_WLkD_9_p`#F&K+MXaDu?Sy~Gy~A@{2ae@6&bUx^AUGn6 z3{axU&iqJzq?$I^+fVK@ri>28FtK4oV$MZ^9 zJ=OF)%-1nekEhz6_ipS*)rwVaL8E3r5oWq#mF=YhxDYxE72CxMnc~4T`H3xUbzUO1 z{FvgqKh&y?T!s9kIyHoKJ*&oVNzRWj+~zHXsP6x81#%(+rI7!olqJOudKcST=p;~9 zS#~87YQDlK;89fLq$^xJ)k5c=uu*7wklKxd$)|rEql2N@^I_*sA#-0}nRL literal 0 HcmV?d00001 diff --git a/deltatech_dc/models/__pycache__/product.cpython-310.pyc b/deltatech_dc/models/__pycache__/product.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1337f4e952f09ed8f95ddf286ba9453bcd8f1a16 GIT binary patch literal 665 zcmY*XF^|(Q6t)wmO+)XfbckC!A$5R=iRFY&IwZt!r;}OT(9AX#IuCVeS zVB`LhSEgfPX5uBi!0{y8pWm~;_xU}Wqoah8{rai!J7?@ix4CbEHs>_#6PkblFImMi zUIkge*=q&?gr6CN7;M5%VJ1K<*&@27vuqLg(YnAAtRGbdu(Y~!-?zWyXXHheabQ^h zJPT25qK+EGmmnLV_&SE@8_(h%jR;K$B`_xR0Aflx@ei+C16%D@ST&_`xSur#$1^v0 zPL@v9pjw!l_58wAjjDII=ahQEy|Bd|_sJ{e)O?vEy8Y=2bzT=*mGfnTx>yr*g{l2y zps`nrsgI?sRfSUeL`r(+w(Rg!%J*AU-bG?r)H$|=YXi#W#YL`KKhp;V(%z}^<2SX# zci8#_NQShX41ekd8PfhIL#*(l^ONDWy#Ow`p!FOh1@HZ`13Yri2w0XoK3> z)POP1U-ZjU1z>8MQhOW~&AI{UT!KyyeM^T*HoLZKSxm!Ddm#96knn^b^FDI5h`i|N k`-iq6o$=9S*Ze;GPv8MP>f-U)p=vMb`!U<`&&1>K4{64`Qvd(} literal 0 HcmV?d00001 diff --git a/deltatech_dc/models/__pycache__/production_lot.cpython-310.pyc b/deltatech_dc/models/__pycache__/production_lot.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4cd8486c626674b03783ce6e193231fdba7d0a67 GIT binary patch literal 1412 zcmZ`(PjBQj6t^8G@l2=P6_hU33K7Ag)dRPB#6@3(`Gh_XKklT zM;QsJz48q>%pCVC`N|1SoDmW{J2OxOIP&v*et!RcezDx$9U>UN{*nt8BJ`6J?hXpV zF--jd5RN#mQ0i7v;hLnR4$`2eDaGh>!~;%m5vPLA!kZwCI6gz;@Mo|?C*!~d`Mk8z zv=kNBHmW5Tl`fp}?g&6QhN(XUB2bDsN(sklAm}PwBXG)m7@Wp}tp+??V;=GN7Tw@< z$O!}-*jLVsES{Yz$=kw|viVY)#X!5gqe_~Sf`IGo7ytuhqfcS#TOb^B;v(?yN4g{i zt#C(pv?j}-Lo>qTL$nGyyvFkfAk!rU8qVJ|(JWfUYqShIs*XGI6n*n>85!2mj&#u> zx*^NBi`6Gx2qy&QtzMGdScTi-etc7K* z7CkpoqLx>A)l0*?63TdfO#fl#vgpk`_m`QMHfE0hY;kWJcC(JLr7qR+F05r?ESoA> zKNHv52BNvL(YcZ@w6Md?`K;u2>%%47M|RYw9yIcWjW2}BjZt>s_MneUu3Y0-_H=u0 zU}UC^Dw_*v2&zRjRj;}eyLCRF3!ZJ-Fi=9TS;pHQGMBy)FOhl+w7-2j zxsRbX(m z9gcTDfp7W)V4#VS9stE1%HZ!l^YbM>8IvBAok9sf!6!Dx>LJ*8JbLmri1u~a02Yp`#r nyK3*V59VG;8-C^9G=J`nS0BV9#Gdq-f9&x0h_GOv90Y#?t89pu literal 0 HcmV?d00001 diff --git a/deltatech_dc/models/deltatech_dc.py b/deltatech_dc/models/deltatech_dc.py new file mode 100644 index 0000000000..0e98e3f0c4 --- /dev/null +++ b/deltatech_dc/models/deltatech_dc.py @@ -0,0 +1,43 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + + +from odoo import _, api, fields, models + + +class DeltatechDC(models.Model): + _name = "deltatech.dc" + _description = "Declaration of Conformity" + _order = "date desc" + + name = fields.Char("Number", size=32, required=True) + date = fields.Date("Date of Declaration", required=True, index=True) + product_id = fields.Many2one( + "product.product", "Product", required=True, index=True, domain=[("sale_ok", "=", "True")] + ) + lot_id = fields.Many2one("stock.lot", index=True, domain="[('product_id', '=', product_id)]") + company_standard = fields.Char(related="product_id.company_standard", string="Standard of Company", store=False) + data_sheet = fields.Integer(related="product_id.data_sheet", string="Data Sheet", store=False) + technical_specification = fields.Integer( + related="product_id.technical_specification", string="Technical Specification", store=False + ) + standards = fields.Text(related="product_id.standards", string="Standards", store=False) + company_id = fields.Many2one("res.company", required=True, default=lambda self: self.env.company) + + def name_get(self): + result = [] + for line in self: + name = (line.product_id.name or "") + " (" + (line.name or "") + "/" + (str(line.date) or "") + ")" + result.append((line.id, name)) + + return result + + @api.model + def create(self, vals): + if "company_id" in vals: + self = self.with_company(vals["company_id"]) + if vals.get("name", _("New")) == _("New"): + vals["name"] = self.env["ir.sequence"].next_by_code("declaration.conformity") or _("New") + + result = super().create(vals) + return result diff --git a/deltatech_dc/models/product.py b/deltatech_dc/models/product.py new file mode 100644 index 0000000000..1e9fe28ece --- /dev/null +++ b/deltatech_dc/models/product.py @@ -0,0 +1,14 @@ +# © 2008-2022 Deltatech +# See README.rst file on addons root folder for license details + + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + company_standard = fields.Char("Standard of Company", size=64) + data_sheet = fields.Integer("Data Sheet") + technical_specification = fields.Integer("Technical Specification") + standards = fields.Text("Standards") diff --git a/deltatech_dc/models/production_lot.py b/deltatech_dc/models/production_lot.py new file mode 100644 index 0000000000..369173db80 --- /dev/null +++ b/deltatech_dc/models/production_lot.py @@ -0,0 +1,37 @@ +# © 2008-2022 Deltatech +# See README.rst file on addons root folder for license details + +import datetime + +from odoo import api, fields, models + + +class StockProductionLot(models.Model): + _inherit = "stock.lot" + + production_date = fields.Datetime() + + def _get_dates(self, product_id=None): + """Returns dates based on number of days configured in current lot's product.""" + mapped_fields = { + "expiration_date": "expiration_time", + "use_date": "use_time", + "removal_date": "removal_time", + "alert_date": "alert_time", + } + res = dict.fromkeys(mapped_fields, False) + product = self.env["product.product"].browse(product_id) or self.product_id + + production_date = self.production_date or datetime.datetime.now() + if product: + for field in mapped_fields: + duration = getattr(product, mapped_fields[field]) + if duration: + date = production_date + datetime.timedelta(days=duration) + res[field] = fields.Datetime.to_string(date) + return res + + @api.onchange("production_date") + def onchange_production_date(self): + if not self.production_date: + self.production_date = self.create_date diff --git a/deltatech_dc/readme/DESCRIPTION.rst b/deltatech_dc/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..1bce4971ba --- /dev/null +++ b/deltatech_dc/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +Features: + - Declaration of Conformity + - Declaration of Conformity printing at billing diff --git a/deltatech_dc/report/__init__.py b/deltatech_dc/report/__init__.py new file mode 100644 index 0000000000..5ab9f42bfc --- /dev/null +++ b/deltatech_dc/report/__init__.py @@ -0,0 +1,5 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + + +from . import report_dc diff --git a/deltatech_dc/report/__pycache__/__init__.cpython-310.pyc b/deltatech_dc/report/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7d902b73a1585ce3d3c10aff121c196f87d0d895 GIT binary patch literal 215 zcmYjLu?oU45KU?a6$<^04jP8*nH`nSiGTrbnB^zV86*c*Ozxb<1s`Y5bm)Qvy)TlHxwv*^ zE+zTU>nJL;MqIGgy(kA=DQ8QEXQP7`2#BloM-~bITQ9&gK?UQ(uhSJB7vC5mW!=_6 U%4Ii<(~U*w8?%kC_!yk0Z!SGJi~s-t literal 0 HcmV?d00001 diff --git a/deltatech_dc/report/__pycache__/report_dc.cpython-310.pyc b/deltatech_dc/report/__pycache__/report_dc.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..35e920448a62b559a0a605b08e07fc9af6860545 GIT binary patch literal 2928 zcmb7GU2oh(6!rLfH{N8kw52HpQc5XH=`KZx7AaJqRs|#oRr>-fkmY)uW?k=kGj>uE zc_pOwH}F)UB&JwLhUp-+1y{8Y1p24)wG;VP7vBu5Fh|Nbv&w|F{HZ*pn zv7vFe3yoW89M0})?b>g!tF5+mX#}Ibv^-&$YR>Afd*SYb;hHK{P!D3%@ zf-vu=!>sb**1jzro`!y(XR<~W6%J|gAP=OO_XiQ`X_!ePN%OWXjcB+fPx|+x+^<%# zCendF3^1_f=h0x4V42cVW(4iDwC{=ZVHUMbX=YKfCT-ZmbfTs@ODp@DIEm)Lx83!0 z5OufGez@7ay&bLxVsKleaTMlRH|1%1<*NEz4migux>fkH{II41+%1h(ABy;BTeha1 z-U^by}q^+koJ@p`5&1CA;n@sf_3)-hI zfK~@+ktGVWj>?o0v?h?@%I4v6zfAKIx97?b9)nvSU{D_HoS6+^8t^=bX%!O?|AfX2 z5I=*iNzffDFmruL8(W2WQ~Unn*rv2E?ATf}?z6F@Y@mPFE*y+^3pZPt=p2l5V+*oI ze{k!Gp~hH+`!y_XEEQH<=Q@&Rt^jp#N2Q6oDlB++;7u0R;i0s#9^}XY`*`1w^^w3< zhon%65{dKpXZWIizGOI6csb_K%9m(u|#4Pe$S!f73zGQ1htOEtXM`buz2Ed z)-Q%c15t^`3;&GAemSd(ib1wxyD)bxbsA`U z3|RdU=yZ1NJ&jO__J`w|LZ%J0nnjH}OBgq<(-BqFV@Kh6Zh~F6m_x5uc-c1-T@B+f z5^|3I;5CJ3udqoEMB9Z`cnaB<3Mcm9O&w=b>CH9FUW@C6y`>4U5mP;G@VN(u*xrb_ z2OmfSFL(oWC!U8t`goQ=JJv z;yZ`1?^N&)5&g+Sbt1^SC{HOB)Vyqqj&Pk$Z;OjyEk_~+!!SzPOj;S8u&A&frm#pf zD&3VN7~JE*^;=|(%+|G?k7faF2E;onNg4)8b{&<{%1$lI)9^uuSdda*P)dml5XUY- zypP_}aWCl)BR|8DhJ2Sb)f%SCbC35k9H85NzCBVa85~)OxC%2A5^)VeI#uKpjfjhC zif8qTkrt0deOLg7b9df$`2L9y|*s)c-W+4>?d>1up(anEVS9UV%@v zc_kB4tL>KeBa`kmKtS~fntm*oQYw6Ex9swhn{r=Xvv)~r@v!MnVBT&JYTDC(}! L#QIyUQ)mAM@YTv- literal 0 HcmV?d00001 diff --git a/deltatech_dc/report/report_dc.py b/deltatech_dc/report/report_dc.py new file mode 100644 index 0000000000..0b0ae97435 --- /dev/null +++ b/deltatech_dc/report/report_dc.py @@ -0,0 +1,102 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +import time + +from odoo import api, models + + +class ReportDCPrint(models.AbstractModel): + _name = "report.deltatech_dc.report_dc" + _description = "ReportDCPrint" + _template = "deltatech_dc.report_dc" + + @api.model + def _get_report_values(self, docids, data=None): + report = self.env["ir.actions.report"]._get_report_from_name(self._template) + return { + "doc_ids": docids, + "doc_model": report.model, + "data": data, + "time": time, + "docs": self.env[report.model].browse(docids), + "lot": False, + } + + +class ReportDCLotPrint(models.AbstractModel): + _name = "report.deltatech_dc.report_dc_lot" + _description = "ReportDCPrint" + _template = "deltatech_dc.report_dc_lot" + + @api.model + def _get_report_values(self, docids, data=None): + report = self.env["ir.actions.report"]._get_report_from_name(self._template) + lots = self.env[report.model].browse(docids) + declarations = self.env["deltatech.dc"] + for lot in lots: + domain = [("lot_id", "=", lot.id)] + dc = self.env["deltatech.dc"].search(domain) + if not dc: + dc = self.env["deltatech.dc"].create( + {"product_id": lot.product_id.id, "date": lot.production_date, "lot_id": lot.id} + ) + declarations |= dc + return { + "doc_ids": declarations.ids, + "doc_model": "deltatech.dc", + "data": data, + "time": time, + "docs": declarations, + "lot": False, + } + + +class ReportDCInvoicePrint(models.AbstractModel): + _name = "report.deltatech_dc.report_dc_invoice" + _description = "ReportDCPrint" + _template = "deltatech_dc.report_dc_invoice" + + @api.model + def _get_report_values(self, docids, data=None): + report = self.env["ir.actions.report"]._get_report_from_name(self._template) + # care sunt livrarile aferente acestie facturi ????? + + invoices = self.env[report.model].browse(docids) + + declarations = self.env["deltatech.dc"] + + product_with_lots = self.env["product.product"] + for invoice in invoices.filtered(lambda x: x.state not in ["draft", "cancel"]): + lots = invoice._get_invoiced_lot_values() + for line in lots: + lot = self.env["stock.lot"].browse(line["lot_id"]) + domain = [("lot_id", "=", lot.id)] + dc = self.env["deltatech.dc"].search(domain) + if not dc: + dc = self.env["deltatech.dc"].create( + {"product_id": lot.product_id.id, "date": lot.production_date, "lot_id": lot.id} + ) + product_with_lots |= lot.product_id + declarations |= dc + for line in invoice.invoice_line_ids.filtered( + lambda m: m.display_type not in ("line_section", "line_note") + ): + if line.product_id in product_with_lots: + continue + if line.product_id.type != "product": + continue + domain = [("product_id", "=", line.product_id.id), ("date", "=", invoice.date)] + dc = self.env["deltatech.dc"].search(domain) + if not dc: + dc = self.env["deltatech.dc"].create({"product_id": line.product_id.id, "date": invoice.date}) + declarations |= dc + + return { + "doc_ids": declarations.ids, + "doc_model": "deltatech.dc", + "data": data, + "time": time, + "docs": declarations, + "lot": False, + } diff --git a/deltatech_dc/security/ir.model.access.csv b/deltatech_dc/security/ir.model.access.csv new file mode 100644 index 0000000000..88dea434cb --- /dev/null +++ b/deltatech_dc/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_deltatech_dc,access_deltatech_dc,model_deltatech_dc,base.group_user,1,1,1,1 diff --git a/deltatech_dc/security/security.xml b/deltatech_dc/security/security.xml new file mode 100644 index 0000000000..cc12213126 --- /dev/null +++ b/deltatech_dc/security/security.xml @@ -0,0 +1,10 @@ + + + + + Declaration of Conformity multi-company + + ['|',('company_id','=',False),('company_id', 'in', company_ids)] + + + diff --git a/deltatech_dc/static/description/icon.png b/deltatech_dc/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef3b11792f1aa945d467633fb398581a075c50 GIT binary patch literal 5170 zcma)=_dnGS^vB=#UN@WUadBlQ+1cDn36)Vkh0s+*M%jDZVaq5xvR5Ue5|MFJvWjaI zS@#;r%;vi8`1XA~zJI{?hjX5<*AM5set#v~SebFMiLwCzz-eKA>Bc`Y{&!d)|2FH- zZSp@bc^F$71HhXMcIsW|KMxALVP*o<4~eb*GoCir{xkhYYjj3oTm2_ei4i7YU}h+# zFF3d5nPy0ol3m2r@YD~}*#UV~&dK??L%5-Zr@q-02=|0SLXuTtYSGB!USjOvd|Dqd zp`VoW@9?~RWcN&@R%rB>xu|ouA_(ho7w*PC9gfVMK%Y4^vGXrXBOb&aAHGdZ(9DjFCGgjyZ!2hBV5` z+@xD}`U=WD^y9QwON>TVtGr&i?A2T)hqrG1ng1VA1(ze$OsJy`cGc5581N{SbA!9a zFO=RfU=b^1;V3JS?LJ037|C*qU1iUkYGwrrk~Fbaa<2W&gdQ^Q9@d2HtgkUZ zT#~Yf8ggq?_8Z7a;kf`)`hT+{W5&iD04O@0D=Ph4jFKVT z6aPv88N8PSauE86huq`*j{QX0j&PJWs-@!2wP067#XtQk^I+S#{(@1+>)YMELby;r+^~+MhxGBo+0Z2rw*THQ1;lu zO*Kd}2>I(EWN}GlJYLdL#tuAZS&+A(<8OqbpY>tdLLIJ~CzLMU`k{th5)Q+tOHTBD z{GgZ#JGNa&d1@wndJ7fYfnugQzn`6}UF0%8!m)UXAfI^r+KlL!d#j`pY+;=Kov|vQ zPiksd-}+wN`5Htoo0{9ohvck_KTgp=n%r7em^}dLPZP{o{qN*vJX#Blh@KFVIq|(# zIN{mP2dIr?u+tkzVP<6ZFWB-|1hWB5W&%~F+YDz-JG`*H_1O0s>&log_4|=FFHO5* z$}tI4fZGq4%9vjyPM`nDWD42c6})Knh((o^JkkDNRYuRy2-d2Ub^L9&EzS2KsoK5DCv#xhgo18o@6HpkF&gkGtxVGaY&sv{y7Hlz zUkHo$`8#$m?&BX$4v}zgjF11c0kaOauDb@XqqNUu!-9{y2H zoFEbF6g{Bdz^Rwz=toHQ+o+fTRC6oH7II|b0jm|1o0L=#R}JB$t}0<3-SiRI(Kxkn zd7Y1~&~lVW<{OFKFQ^fJ5Mu;pyr)X}4`_;;+YrX?1BSrjfw>1&i`X!j&CfEL1a^pk z7Ea|51g0#0fur~AIOP0+{`6w3$!Vj7KL2~WAushgUaX%ze>b(*H2YQH*u0&WrH=2g z!;4}oH$WZN)A1fV4v~<1#WORZNbk^|S1rdIMQ6XBst|U3X3P+^uTzzT&=5{P0PQ?L>tMYk<_`Ni*@Zv!>I&)K75g*r=_{FBctpLj$ zGj-l#S=Xvhm%D9eM7mfIDj)?(*T4;?a|??fm*zE$_!f{bWJ->=ej~Z|*LhhZ)T8cq ziDPFiFbWLag$W1DPFYv|;*-eql7*j<#q6<(q7qK73lu$WcNZV>^3BY>bBZLLKz`&Q zwjvPqf(IUgo0yr2$P0V2s+d_(sCGIYIo*bEbGW_NY?+$tq4eH$A7JBWZuG4U(cr>IYTiFB%iBS8I;derx+6INu^QdSi|AB8 zOz|Jt{-HEQHS+Xa#jhVs7udtf_KyNupD)~n_6Z3x9@?K&ylS&c`g?zM04Y8I=+<}2=YuMIfqoaGU!!XO8u+Et&GOI&%()1!GeXuodl zoeL?DNs7dk+{DZq^WQn%{24Qc-}=_8@;$Hf9G&OK^|gb)1*5|}Izw;CW^vtviufd5 z8NvNfmftZ$4WtaAec;%S?u|!i9EZag-8{(Ss#A>9YX_)UwEuBv3Td|ZMq3jjkNM5r z8YM40!+N7c5xoMuG-q`<@Hzt_+pN2~y^_7PUS+Y!kkKHkY;+m0V29j;W{fT5=etFK z_~8?f>fFQ?tpOThm6jr2dc4Y=a_=xf3vZEZz>}Bp=$-oeJq5@$QAtZuQ;De9a_kkN zzp_MK26l`dufCU;$x}-9z4{qpLBIMH4a?HJ z{~k<`x z#i_Ka&^LM0_!(Ez<;EgIuXTm*UC3`j2SKAXSvrOSx`&Lu;>NJgfI=@kyu)fU(GxKO z3}LJ1@5oKofE(4P6unAaP#zkIqpTgZp%~>!qh@u_4sp2=D z~jhqya~0Gh4}qu+FxDNs z+?nH!lHfg7CPM^HxZAqvmq;!p7bnPsV9`+P_I$KPid};O>!b^DY$&Ej;)_0U>{*%&T{ePBhJl#~Z@c?udt&^5HwNFQ$v!;)UG z@fWPE!={Go8d(hm;$O1Zn|FKM&QE>Lu*5tA6=5KT=o<0X%AS_bj*AP1a-=E;voU=c zWty{}L^0{}sW@fJv?9jWPKv^PC*R9+i&q-uX)eb*oj0%fu_K~R_2a1s_0{XA4^>MK z_YKy+e1eYAkNRA|=E`ho&iHcASV3N@hwz8ePzK~L&V#I}j&Ed~$(Wh(?-S;Xm z@k%e7N4TFLzDT?rHH-TX*n+Ml?C#`od34K4L$s#+V8gQ&B~u5je|bMjA-w^PvHSoS z<}ccxydrcRyT{c86)HOf^Hx$)uc|||F0La=728ZPEqdG#xkeA+bN5Ez^*!^nu3Ho) z*gcceADAzQf|-v}Z^B*kgfRwlwZDMz3}9`Pw2<~Gi-)aIO&qw9ai6`k*EvY2Dx)-U zzd@3v+Y6=mRqU+O15XxWP6sqyz)C$|7Y- z*+eBVf6`5niZfs-XbAKYwplzq)(})L+1rAv#m;UJ?g~bI)HL8=g<0hN7 z`!lpoJj|Q0H1XZxi$gL)0J1JN)MO+iW8myhw8$cH5geh#!vhhH*yVUdO^LdAbEb^K zGyo8^#6Pj_KX9_65ufRcyfzi~B3|LQ?%vbL+1c~FtR%*Ltc#VOVP6pzsMm;iQ+nVU zJ(>0sQc&*Tp9Q{T&1n$Ab$e97Tv%-BJ*RVzL|4KK7(=CoUJW5=-aTOs;DLaPe3+BS z7$csPR9(TM?8VM}N}&O=BO{s!AFzprf7te~dRFEGo6jxq@*ak}; zyI6QQCJ?_Pvq>YeCR$wRc$upG8>hNbD|qyZVb%{93LYM3{a~UMdio0ZM)@Bdk9!LK zFDFyyYj%9y7v+O7;?3b63cXNp%%^XQiH*|R5suL5n3E%`Y3th0#JvsFAjs{Idx0f< zT^ROpQZG$Gq%Bx_C6CcdM!Wvys>G9KY)uHGtt%54X{rU4c(9Gjr-aFj)5ou&!|qh9 zYKXYQ6@5p@=m)&z#r2Q=$gy#p@H)HFTLi!iEAYPUF}$CyRk$T`v}=k*W|_qq$6w#u zZ&}Ih3VEyt*a``&EFLa146m79m#kV+{cPVFMkwY-v`Gtvt-Fj+GGe$Y<$jcmv8wRu zAgu9wTw${YdR}d)!JiDxW#7Fv%u#(>-1&}UN_xSk5-4XWUGefQhBJjeZqZQN;a9#w zLJ@!mM~$eG0R2|?gEo70u%;UWM$&=fN`@QqTh;$ZBG4KgfUk-Lu?n2H5n-iaF{m zl%UrYuUt;|ka&^`Q7Hqe$B$yiOZF!}GP|4+a+x${RBBg9>I=m;bC4ei&b*@>t8G~& zS8m;Et2Ikmofz_JBL26ddJW0IZF8HAQBMlxfy43Wnz_r=tpLe90f22&?9%Q}?+r)H z$U`KxefwANU;<4j`&9d9480j~14}f7eE*wRCUUvF6rjGNsXT|$yad06qW5Q!;I4(O z9?e)PC9-tu-AnK7#|uP}iIPYrJ^kEfsJ!!u7bDHuo=AnIyWqE$LHhuI?Dme#ndd>l^!aNE>X%hXp?iSfk&x)H ze79NGP~w~QJU8~oTFVK-s)QpN2#T*FmapiaL>0UWJ-BvhxVh2XH6#i2{%DZg@oGgo zI;!b!@*fKl(mSV}S)gzdRtD-qL9Z*r6v+ZQ>QP3ng3q&xrvb@}!_C2yO7~PCYs4)O z5WdK-az{Xv{C(}$P=$R?jQ+8hM7cZjc{hC)b;w#MG1W61`XH1@9-4KIS7|6V{dn=D zx_lGm18JDGU5w4=gb*5NSEIB$X=Y1Z${C=(pANY5esB?uqlGKfe_Q3x1Tr3 zsvFm&u8LyD4Fz><(3hE0H=V|&iQD&|gpTYct_^Vh@NSMWOL|0#$F20pzW&KFYA^3@ zM~cQBYQX)JnyH6~09f@c%4Xy5EXz4bWfBqFSS+wsJ*o?_+BhG!DvLSjKj!F`u7GyX z-gLO)PNFw&$A^fY_eppYrDo<1!T7jl)>VL38ldI-1v5kpjTIg z8m@RlA#FOTYYBS4fou3{QMbrr9XCF;rww{RMyc76_AZqZ37P7gmMl- z@pi%MMqSyplRClncponX+3naV(6@C*;c>$?5do^&GZ(}GzgyO5+fy)+t>j^j^2sD!+aX zq%{T_m^5QkTl}PVSXArmEjhl7cU=daLMK*$Z!9n5SRRZo7CgDC_@(%?L2@1Dy#oGB zn9=lt(6R7NDEgtwbf$no(#)4wtB*wk=Sr!H=@;S=a}JYbzTdS~BITWr%=at4Z_GAB zFb8l1+r$^ZyiKQlM*eFkb;cgXo_BF64< z39YaXJ_sUd2}ECrcAbCYMmMkoTM$b4JfgQ(ee$o0-!Y38pcZiknYb}w%28*c20$30 zVf|vqO)dr4%1lD0J>H>eJ6@`)Wm@EwG>uhR9n|Ew@%mY6%WhvU{29w;OLuU^AG#Ia z8AT!G)zLx(FefIdn8#gT-`#4SK#+@OoTGBR*)+~#U9jf*r^BWo#EYgX^F=LK-~V5= g^?&u3rvZ)meZDO$E6VR*;|2g0rdF5gO + + + + + +Declaration of Conformity + + + +
      +

      Declaration of Conformity

      + + +

      Mature dhongu/deltatech

      +
      +
      Features:
      +
        +
      • Declaration of Conformity
      • +
      • Declaration of Conformity printing at billing
      • +
      +
      +
      +

      Table of contents

      + +
      +

      Bug Tracker

      +

      Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

      +

      Do not contact contributors directly about support or help with technical issues.

      +
      +
      +

      Credits

      +
      +

      Authors

      +
        +
      • Terrabit
      • +
      • Dorin Hongu
      • +
      +
      +
      +

      Maintainers

      +

      Current maintainer:

      +

      dhongu

      +

      This module is part of the dhongu/deltatech project on GitHub.

      +

      You are welcome to contribute.

      +
      +
      +
      + + diff --git a/deltatech_dc/static/description/logo-terrabit.png b/deltatech_dc/static/description/logo-terrabit.png new file mode 100644 index 0000000000000000000000000000000000000000..adb2407a9177fceacf303d4bec4deafa7146f755 GIT binary patch literal 5022 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 Ti#;ISGXRj9h8lGUyU70m#Lh)@ literal 0 HcmV?d00001 diff --git a/deltatech_dc/static/description/main_screenshot.png b/deltatech_dc/static/description/main_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4513ca1d397680899df5e54e92b792d5f1ec13e1 GIT binary patch literal 13515 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
        3wjm;&q?2cfmqxYY2U0lV^Uk{-ZeHecO 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 Ti#;ISGXRj9h8lGUyU70m#Lh)@ literal 0 HcmV?d00001 diff --git a/deltatech_dc/static/src/description/main_screenshot.png b/deltatech_dc/static/src/description/main_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4513ca1d397680899df5e54e92b792d5f1ec13e1 GIT binary patch literal 13515 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
          3wjm;&q?2cfmqxYY2U0lV^Uk{-ZeHecO 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 SH$SB`C)Ez*j$)9#0;~XsLN{~( literal 0 HcmV?d00001 diff --git a/deltatech_dc/tests/__pycache__/test_dc.cpython-310.pyc b/deltatech_dc/tests/__pycache__/test_dc.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7b6511ce08d2a5dd417435ab2f31037ba796176 GIT binary patch literal 1278 zcmZuxOK%e~5VrS~P1y7SEvQIHTvwu-wihIXDo_#JqDmAFd$CrwOA>ao!QNErDm}GQ zPyC1U*dN5jS59!^+)J5pQkqsc$#^_t&&>CEoU+|+5g31dXYz+j$WL4>4i6S@;HO`J z5Jb?N6f~t2btiWUH+3obK!hv2Ga@|cp1P?g{Es9Ke!&S6Q{%laRRQzzfy#zD<5j;L z?qynX^e+y`Z->n#NlFDtopW+X1r^R&n7Xqp7+(ZuB=ygUN74XtHB4|Ib@gtK(}jSj zWBnLczXDN_Q!=F&gpvsvID&4FsVf}e_UQ$k5awB{H@Et8t1k$m>DCXF)X6AQ)le$q z4YNWT53|PF)|CU^%e+Dcd@qhl2UE7$-!LWMr2E$TVWb?ds0W`riT@;kITuoWrY!*dCU z3h9JP+90R&1g>gA8ITIn1-l2cKcUkAX}45*-8!1r$9sw3Du5VQt(~o%?aeLx#tnrz zR1<{{!gvC}D6G-6Zn)|Tpej3(v7_4PXdFVD0W7tG$E;XI`x1g?Gt$BR2y7Z5FVO%# zA&qFgKF4}@=N-@p_#fz9So{w(z(v>qdFo$~6C}Z5!NeIf&@%{y_ual6=qJBhH+5C= zuSs53mI3t;qQ+FM;ncjxfW>ZIY90LMrsd!%G33Uy*cVw@RU4--Vs}PLXi0$-#>G7M zs0l4#a6E;Wwgr%s5IzB2qxJG4EwBroS;!bRK4XxO70~rL>Jek###uh|*q%~PAfkGP zrMBmN%w?W4wot+nZow;3_(<`xHMV0&A{sVV8rIs4ebd7JPOwyMSuv}(hJ=?zQ4SSe ajXkgs|F#9f*RxW0@gG5ByG33^*WADSVJ;^C literal 0 HcmV?d00001 diff --git a/deltatech_dc/tests/test_dc.py b/deltatech_dc/tests/test_dc.py new file mode 100644 index 0000000000..7b59d9df19 --- /dev/null +++ b/deltatech_dc/tests/test_dc.py @@ -0,0 +1,32 @@ +# © 2023 Deltatech +# Dorin Hongu + + + + + + Declaration of Conformity + deltatech.dc + qweb-pdf + deltatech_dc.report_dc + deltatech_dc.report_dc + report + form + + + + + + + + Declaration of Conformity + stock.lot + qweb-pdf + deltatech_dc.report_dc_lot + deltatech_dc.report_dc_lot + report + + + + + + + + Declaration of Conformity + account.move + qweb-pdf + deltatech_dc.report_dc_invoice + deltatech_dc.report_dc_invoice + report + form + + + + + + diff --git a/deltatech_dc/views/deltatech_dc_view.xml b/deltatech_dc/views/deltatech_dc_view.xml new file mode 100644 index 0000000000..8509f7f873 --- /dev/null +++ b/deltatech_dc/views/deltatech_dc_view.xml @@ -0,0 +1,65 @@ + + + + + deltatech.declaration.conformity.form + deltatech.dc + form + +
          +
          + +
          +

          + +

          +
          + + + + + + + + + + + + + + + + +
          + + + + + deltatech.declaration.conformity.tree + deltatech.dc + tree + + + + + + + + + + + + + + Declaration of Conformity + deltatech.dc + tree,form + + + + diff --git a/deltatech_dc/views/product_view.xml b/deltatech_dc/views/product_view.xml new file mode 100644 index 0000000000..fdac7f574a --- /dev/null +++ b/deltatech_dc/views/product_view.xml @@ -0,0 +1,26 @@ + + + + + product.normal.form.inherit + product.template + + + + + + + + + + + + + + + + + + + + diff --git a/deltatech_dc/views/production_lot_view.xml b/deltatech_dc/views/production_lot_view.xml new file mode 100644 index 0000000000..1ff65f3291 --- /dev/null +++ b/deltatech_dc/views/production_lot_view.xml @@ -0,0 +1,13 @@ + + + + stock.production.lot.form + stock.lot + + + + + + + + diff --git a/deltatech_dc/views/report_dc.xml b/deltatech_dc/views/report_dc.xml new file mode 100644 index 0000000000..33031f27fc --- /dev/null +++ b/deltatech_dc/views/report_dc.xml @@ -0,0 +1,102 @@ + + + + + + + + diff --git a/deltatech_dropshipping/README.rst b/deltatech_dropshipping/README.rst new file mode 100644 index 0000000000..7b34214295 --- /dev/null +++ b/deltatech_dropshipping/README.rst @@ -0,0 +1,65 @@ +======================= +Deltatech Drop Shipping +======================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:cbcea2abc5dfcb64064d2347ebe02a33d5110e0b9e39b5b8b7cd42d5dee328e8 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-OPL--1-blue.png + :target: https://www.odoo.com/documentation/master/legal/licenses.html + :alt: License: OPL-1 +.. |badge3| image:: https://img.shields.io/badge/github-dhongu%2Fdeltatech-lightgray.png?logo=github + :target: https://github.com/dhongu/deltatech/tree/17.0/deltatech_dropshipping + :alt: dhongu/deltatech + +|badge1| |badge2| |badge3| + +Features: + - Afisare adresa livrare in picking + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Terrabit +* Dorin Hongu + +Maintainers +~~~~~~~~~~~ + +.. |maintainer-dhongu| image:: https://github.com/dhongu.png?size=40px + :target: https://github.com/dhongu + :alt: dhongu + +Current maintainer: + +|maintainer-dhongu| + +This module is part of the `dhongu/deltatech `_ project on GitHub. + +You are welcome to contribute. diff --git a/deltatech_dropshipping/__init__.py b/deltatech_dropshipping/__init__.py new file mode 100644 index 0000000000..9e76ac0ac3 --- /dev/null +++ b/deltatech_dropshipping/__init__.py @@ -0,0 +1,4 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from . import models diff --git a/deltatech_dropshipping/__manifest__.py b/deltatech_dropshipping/__manifest__.py new file mode 100644 index 0000000000..c5a2cb3d6d --- /dev/null +++ b/deltatech_dropshipping/__manifest__.py @@ -0,0 +1,17 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details +{ + "name": "Deltatech Drop Shipping", + "summary": "Delivery address in picking", + "version": "17.0.1.0.0", + "author": "Terrabit, Dorin Hongu", + "website": "https://www.terrabit.ro", + "support": "odoo@terrabit.ro", + "category": "Warehouse", + "depends": ["stock_dropshipping"], + "data": ["views/stock_picking_view.xml"], + "license": "OPL-1", + "images": ["static/description/main_screenshot.png"], + "development_status": "Beta", + "maintainers": ["dhongu"], +} diff --git a/deltatech_dropshipping/__pycache__/__init__.cpython-310.pyc b/deltatech_dropshipping/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ccb5d0c31f60bc31e4b954060bf0ad8b88f6dc11 GIT binary patch literal 215 zcmYjLu?oU45KUSU5eof{4jP7-w(45W_OL=j<3WqyUafykT}i& literal 0 HcmV?d00001 diff --git a/deltatech_dropshipping/i18n/ro.po b/deltatech_dropshipping/i18n/ro.po new file mode 100644 index 0000000000..568b12eda7 --- /dev/null +++ b/deltatech_dropshipping/i18n/ro.po @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * deltatech_dropshipping +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-03-11 11:18+0000\n" +"PO-Revision-Date: 2021-03-11 11:18+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: deltatech_dropshipping +#: model:ir.model.fields,field_description:deltatech_dropshipping.field_stock_picking__display_name +msgid "Display Name" +msgstr "Nume afișat" + +#. module: deltatech_dropshipping +#: model:ir.model.fields,field_description:deltatech_dropshipping.field_stock_picking__id +msgid "ID" +msgstr "" + +#. module: deltatech_dropshipping +#: model:ir.model.fields,field_description:deltatech_dropshipping.field_stock_picking____last_update +msgid "Last Modified on" +msgstr "Ultima modificare la" + +#. module: deltatech_dropshipping +#: model:ir.model.fields,field_description:deltatech_dropshipping.field_stock_picking__partner_shipping_id +msgid "Shipping address" +msgstr "Livrare la" + +#. module: deltatech_dropshipping +#: model:ir.model,name:deltatech_dropshipping.model_stock_picking +msgid "Transfer" +msgstr "" \ No newline at end of file diff --git a/deltatech_dropshipping/models/__init__.py b/deltatech_dropshipping/models/__init__.py new file mode 100644 index 0000000000..fa34ad0eec --- /dev/null +++ b/deltatech_dropshipping/models/__init__.py @@ -0,0 +1,4 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from . import stock_picking diff --git a/deltatech_dropshipping/models/__pycache__/__init__.cpython-310.pyc b/deltatech_dropshipping/models/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0665148d33d127cf480906753624edc6f005bb0 GIT binary patch literal 229 zcmYjLu?oU45KUSK5eof{4jPiu}LCnLo7W|N@TJpMf#v<7j(!%1W|KmL~YvBu1E&r z$I~0}6Qpl@ADITL*aeK}SlJ6*d0TooD-i<&39wv!XjF6`v;j%t@ literal 0 HcmV?d00001 diff --git a/deltatech_dropshipping/models/__pycache__/stock_picking.cpython-310.pyc b/deltatech_dropshipping/models/__pycache__/stock_picking.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..58dbcc4c79eb6c5ae16d9fdb181c68d077786d79 GIT binary patch literal 892 zcmaJ{Kw<$TCPW4r9SaLWl|W*;s#3Q|$ckcLlQxNSc5jVe^!ryTMh-$htZ_^fj2WXPkI4mN2CQFz5GcVM zC4}R|5p?a^)SPnno0E9l%mhdnR1AGTSVQY*W;$-B?>|+6?B25_;OCs;z}G zPgo|arfUTQ0L8UXTb6PTH#95wZnDgarhy#K1}9+lhaZfmTLqyE1GWPZP@qfb9k8B( zxIypH$H$-X4PHZUHbk9*1{Nb%1T<$&_ZH~xny9Dyb06mjiXn3o$gW*Ucq;PD*-!;* zw~YYoT$s^N3jj6`54s+JTj%|M{sBk$DODnuofbCi>$J2A)JC-^FO5Ik|BlodlyJ9- zb6JV_S{7LsFSc2ps%oL+T4b$`C71I2b$`5sCdpdI(8)G!g>Da8mNTwobHEhuryciW zVZ&q7W~=PDPl5FWM1V)|g~XoZ3%%P#$3va|Z*KD_FacwAS_#I?h%tDugBqC$8N2Gz za)<=1sB@u;R@u3k;3BQJuOzI+379>az5z$#feqM|_knc?B0v;V;$iPkNc+e60qE4aU8&``w3+lG)}eo6!Vs_6XnFUD7uH#ChcW1;Q8e`~Uy| literal 0 HcmV?d00001 diff --git a/deltatech_dropshipping/models/stock_picking.py b/deltatech_dropshipping/models/stock_picking.py new file mode 100644 index 0000000000..1089106bbe --- /dev/null +++ b/deltatech_dropshipping/models/stock_picking.py @@ -0,0 +1,21 @@ +# © 2008-2021 Deltatech +# See README.rst file on addons root folder for license details + +from odoo import fields, models + + +class StockPicking(models.Model): + _inherit = "stock.picking" + + partner_shipping_id = fields.Many2one( + "res.partner", compute="_compute_delivery_address_id", string="Shipping address" + ) + + def _compute_delivery_address_id(self): + for picking in self: + if picking.picking_type_code == "outgoing": + picking.partner_shipping_id = picking.partner_id + else: + picking.partner_shipping_id = picking.picking_type_id.warehouse_id.partner_id + if picking.sale_id.partner_shipping_id: + picking.partner_shipping_id = picking.sale_id.partner_shipping_id diff --git a/deltatech_dropshipping/readme/DESCRIPTION.rst b/deltatech_dropshipping/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..921730b062 --- /dev/null +++ b/deltatech_dropshipping/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +Features: + - Afisare adresa livrare in picking diff --git a/deltatech_dropshipping/static/description/icon.png b/deltatech_dropshipping/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..36ef3b11792f1aa945d467633fb398581a075c50 GIT binary patch literal 5170 zcma)=_dnGS^vB=#UN@WUadBlQ+1cDn36)Vkh0s+*M%jDZVaq5xvR5Ue5|MFJvWjaI zS@#;r%;vi8`1XA~zJI{?hjX5<*AM5set#v~SebFMiLwCzz-eKA>Bc`Y{&!d)|2FH- zZSp@bc^F$71HhXMcIsW|KMxALVP*o<4~eb*GoCir{xkhYYjj3oTm2_ei4i7YU}h+# zFF3d5nPy0ol3m2r@YD~}*#UV~&dK??L%5-Zr@q-02=|0SLXuTtYSGB!USjOvd|Dqd zp`VoW@9?~RWcN&@R%rB>xu|ouA_(ho7w*PC9gfVMK%Y4^vGXrXBOb&aAHGdZ(9DjFCGgjyZ!2hBV5` z+@xD}`U=WD^y9QwON>TVtGr&i?A2T)hqrG1ng1VA1(ze$OsJy`cGc5581N{SbA!9a zFO=RfU=b^1;V3JS?LJ037|C*qU1iUkYGwrrk~Fbaa<2W&gdQ^Q9@d2HtgkUZ zT#~Yf8ggq?_8Z7a;kf`)`hT+{W5&iD04O@0D=Ph4jFKVT z6aPv88N8PSauE86huq`*j{QX0j&PJWs-@!2wP067#XtQk^I+S#{(@1+>)YMELby;r+^~+MhxGBo+0Z2rw*THQ1;lu zO*Kd}2>I(EWN}GlJYLdL#tuAZS&+A(<8OqbpY>tdLLIJ~CzLMU`k{th5)Q+tOHTBD z{GgZ#JGNa&d1@wndJ7fYfnugQzn`6}UF0%8!m)UXAfI^r+KlL!d#j`pY+;=Kov|vQ zPiksd-}+wN`5Htoo0{9ohvck_KTgp=n%r7em^}dLPZP{o{qN*vJX#Blh@KFVIq|(# zIN{mP2dIr?u+tkzVP<6ZFWB-|1hWB5W&%~F+YDz-JG`*H_1O0s>&log_4|=FFHO5* z$}tI4fZGq4%9vjyPM`nDWD42c6})Knh((o^JkkDNRYuRy2-d2Ub^L9&EzS2KsoK5DCv#xhgo18o@6HpkF&gkGtxVGaY&sv{y7Hlz zUkHo$`8#$m?&BX$4v}zgjF11c0kaOauDb@XqqNUu!-9{y2H zoFEbF6g{Bdz^Rwz=toHQ+o+fTRC6oH7II|b0jm|1o0L=#R}JB$t}0<3-SiRI(Kxkn zd7Y1~&~lVW<{OFKFQ^fJ5Mu;pyr)X}4`_;;+YrX?1BSrjfw>1&i`X!j&CfEL1a^pk z7Ea|51g0#0fur~AIOP0+{`6w3$!Vj7KL2~WAushgUaX%ze>b(*H2YQH*u0&WrH=2g z!;4}oH$WZN)A1fV4v~<1#WORZNbk^|S1rdIMQ6XBst|U3X3P+^uTzzT&=5{P0PQ?L>tMYk<_`Ni*@Zv!>I&)K75g*r=_{FBctpLj$ zGj-l#S=Xvhm%D9eM7mfIDj)?(*T4;?a|??fm*zE$_!f{bWJ->=ej~Z|*LhhZ)T8cq ziDPFiFbWLag$W1DPFYv|;*-eql7*j<#q6<(q7qK73lu$WcNZV>^3BY>bBZLLKz`&Q zwjvPqf(IUgo0yr2$P0V2s+d_(sCGIYIo*bEbGW_NY?+$tq4eH$A7JBWZuG4U(cr>IYTiFB%iBS8I;derx+6INu^QdSi|AB8 zOz|Jt{-HEQHS+Xa#jhVs7udtf_KyNupD)~n_6Z3x9@?K&ylS&c`g?zM04Y8I=+<}2=YuMIfqoaGU!!XO8u+Et&GOI&%()1!GeXuodl zoeL?DNs7dk+{DZq^WQn%{24Qc-}=_8@;$Hf9G&OK^|gb)1*5|}Izw;CW^vtviufd5 z8NvNfmftZ$4WtaAec;%S?u|!i9EZag-8{(Ss#A>9YX_)UwEuBv3Td|ZMq3jjkNM5r z8YM40!+N7c5xoMuG-q`<@Hzt_+pN2~y^_7PUS+Y!kkKHkY;+m0V29j;W{fT5=etFK z_~8?f>fFQ?tpOThm6jr2dc4Y=a_=xf3vZEZz>}Bp=$-oeJq5@$QAtZuQ;De9a_kkN zzp_MK26l`dufCU;$x}-9z4{qpLBIMH4a?HJ z{~k<`x z#i_Ka&^LM0_!(Ez<;EgIuXTm*UC3`j2SKAXSvrOSx`&Lu;>NJgfI=@kyu)fU(GxKO z3}LJ1@5oKofE(4P6unAaP#zkIqpTgZp%~>!qh@u_4sp2=D z~jhqya~0Gh4}qu+FxDNs z+?nH!lHfg7CPM^HxZAqvmq;!p7bnPsV9`+P_I$KPid};O>!b^DY$&Ej;)_0U>{*%&T{ePBhJl#~Z@c?udt&^5HwNFQ$v!;)UG z@fWPE!={Go8d(hm;$O1Zn|FKM&QE>Lu*5tA6=5KT=o<0X%AS_bj*AP1a-=E;voU=c zWty{}L^0{}sW@fJv?9jWPKv^PC*R9+i&q-uX)eb*oj0%fu_K~R_2a1s_0{XA4^>MK z_YKy+e1eYAkNRA|=E`ho&iHcASV3N@hwz8ePzK~L&V#I}j&Ed~$(Wh(?-S;Xm z@k%e7N4TFLzDT?rHH-TX*n+Ml?C#`od34K4L$s#+V8gQ&B~u5je|bMjA-w^PvHSoS z<}ccxydrcRyT{c86)HOf^Hx$)uc|||F0La=728ZPEqdG#xkeA+bN5Ez^*!^nu3Ho) z*gcceADAzQf|-v}Z^B*kgfRwlwZDMz3}9`Pw2<~Gi-)aIO&qw9ai6`k*EvY2Dx)-U zzd@3v+Y6=mRqU+O15XxWP6sqyz)C$|7Y- z*+eBVf6`5niZfs-XbAKYwplzq)(})L+1rAv#m;UJ?g~bI)HL8=g<0hN7 z`!lpoJj|Q0H1XZxi$gL)0J1JN)MO+iW8myhw8$cH5geh#!vhhH*yVUdO^LdAbEb^K zGyo8^#6Pj_KX9_65ufRcyfzi~B3|LQ?%vbL+1c~FtR%*Ltc#VOVP6pzsMm;iQ+nVU zJ(>0sQc&*Tp9Q{T&1n$Ab$e97Tv%-BJ*RVzL|4KK7(=CoUJW5=-aTOs;DLaPe3+BS z7$csPR9(TM?8VM}N}&O=BO{s!AFzprf7te~dRFEGo6jxq@*ak}; zyI6QQCJ?_Pvq>YeCR$wRc$upG8>hNbD|qyZVb%{93LYM3{a~UMdio0ZM)@Bdk9!LK zFDFyyYj%9y7v+O7;?3b63cXNp%%^XQiH*|R5suL5n3E%`Y3th0#JvsFAjs{Idx0f< zT^ROpQZG$Gq%Bx_C6CcdM!Wvys>G9KY)uHGtt%54X{rU4c(9Gjr-aFj)5ou&!|qh9 zYKXYQ6@5p@=m)&z#r2Q=$gy#p@H)HFTLi!iEAYPUF}$CyRk$T`v}=k*W|_qq$6w#u zZ&}Ih3VEyt*a``&EFLa146m79m#kV+{cPVFMkwY-v`Gtvt-Fj+GGe$Y<$jcmv8wRu zAgu9wTw${YdR}d)!JiDxW#7Fv%u#(>-1&}UN_xSk5-4XWUGefQhBJjeZqZQN;a9#w zLJ@!mM~$eG0R2|?gEo70u%;UWM$&=fN`@QqTh;$ZBG4KgfUk-Lu?n2H5n-iaF{m zl%UrYuUt;|ka&^`Q7Hqe$B$yiOZF!}GP|4+a+x${RBBg9>I=m;bC4ei&b*@>t8G~& zS8m;Et2Ikmofz_JBL26ddJW0IZF8HAQBMlxfy43Wnz_r=tpLe90f22&?9%Q}?+r)H z$U`KxefwANU;<4j`&9d9480j~14}f7eE*wRCUUvF6rjGNsXT|$yad06qW5Q!;I4(O z9?e)PC9-tu-AnK7#|uP}iIPYrJ^kEfsJ!!u7bDHuo=AnIyWqE$LHhuI?Dme#ndd>l^!aNE>X%hXp?iSfk&x)H ze79NGP~w~QJU8~oTFVK-s)QpN2#T*FmapiaL>0UWJ-BvhxVh2XH6#i2{%DZg@oGgo zI;!b!@*fKl(mSV}S)gzdRtD-qL9Z*r6v+ZQ>QP3ng3q&xrvb@}!_C2yO7~PCYs4)O z5WdK-az{Xv{C(}$P=$R?jQ+8hM7cZjc{hC)b;w#MG1W61`XH1@9-4KIS7|6V{dn=D zx_lGm18JDGU5w4=gb*5NSEIB$X=Y1Z${C=(pANY5esB?uqlGKfe_Q3x1Tr3 zsvFm&u8LyD4Fz><(3hE0H=V|&iQD&|gpTYct_^Vh@NSMWOL|0#$F20pzW&KFYA^3@ zM~cQBYQX)JnyH6~09f@c%4Xy5EXz4bWfBqFSS+wsJ*o?_+BhG!DvLSjKj!F`u7GyX z-gLO)PNFw&$A^fY_eppYrDo<1!T7jl)>VL38ldI-1v5kpjTIg z8m@RlA#FOTYYBS4fou3{QMbrr9XCF;rww{RMyc76_AZqZ37P7gmMl- z@pi%MMqSyplRClncponX+3naV(6@C*;c>$?5do^&GZ(}GzgyO5+fy)+t>j^j^2sD!+aX zq%{T_m^5QkTl}PVSXArmEjhl7cU=daLMK*$Z!9n5SRRZo7CgDC_@(%?L2@1Dy#oGB zn9=lt(6R7NDEgtwbf$no(#)4wtB*wk=Sr!H=@;S=a}JYbzTdS~BITWr%=at4Z_GAB zFb8l1+r$^ZyiKQlM*eFkb;cgXo_BF64< z39YaXJ_sUd2}ECrcAbCYMmMkoTM$b4JfgQ(ee$o0-!Y38pcZiknYb}w%28*c20$30 zVf|vqO)dr4%1lD0J>H>eJ6@`)Wm@EwG>uhR9n|Ew@%mY6%WhvU{29w;OLuU^AG#Ia z8AT!G)zLx(FefIdn8#gT-`#4SK#+@OoTGBR*)+~#U9jf*r^BWo#EYgX^F=LK-~V5= g^?&u3rvZ)meZDO$E6VR*;|2g0rdF5gO + + + + + +Deltatech Drop Shipping + + + +
          +

          Deltatech Drop Shipping

          + + +

          Beta dhongu/deltatech

          +
          +
          Features:
          +
            +
          • Afisare adresa livrare in picking
          • +
          +
          +
          +

          Table of contents

          + +
          +

          Bug Tracker

          +

          Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

          +

          Do not contact contributors directly about support or help with technical issues.

          +
          +
          +

          Credits

          +
          +

          Authors

          +
            +
          • Terrabit
          • +
          • Dorin Hongu
          • +
          +
          +
          +

          Maintainers

          +

          Current maintainer:

          +

          dhongu

          +

          This module is part of the dhongu/deltatech project on GitHub.

          +

          You are welcome to contribute.

          +
          +
          +
          + + diff --git a/deltatech_dropshipping/static/description/logo-terrabit.png b/deltatech_dropshipping/static/description/logo-terrabit.png new file mode 100644 index 0000000000000000000000000000000000000000..8b23ccdd371b63cfa87fdea531374b662e586588 GIT binary patch literal 3047 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 literal 0 HcmV?d00001 diff --git a/deltatech_dropshipping/static/description/main_screenshot.png b/deltatech_dropshipping/static/description/main_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..4513ca1d397680899df5e54e92b792d5f1ec13e1 GIT binary patch literal 13515 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
            3wjm;&q?2cfmqxYY2U0lV^Uk{-ZeHecO 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 + + + sale.order.form + sale.order + + + + +