From 4c1b8a7bf4cd109aa86d3c876060cd2e3633ee39 Mon Sep 17 00:00:00 2001 From: Eric Antones Date: Wed, 7 Sep 2022 16:48:40 +0200 Subject: [PATCH 1/5] [ADD] repair_order_default_location: new module to use the location of the order as the default location in the lines --- repair_order_default_location/README.rst | 25 ++++++++++++++++++ repair_order_default_location/__init__.py | 1 + repair_order_default_location/__manifest__.py | 16 +++++++++++ .../models/__init__.py | 1 + .../models/repair_line.py | 15 +++++++++++ .../static/description/icon.png | Bin 0 -> 6342 bytes 6 files changed, 58 insertions(+) create mode 100644 repair_order_default_location/README.rst create mode 100644 repair_order_default_location/__init__.py create mode 100644 repair_order_default_location/__manifest__.py create mode 100644 repair_order_default_location/models/__init__.py create mode 100644 repair_order_default_location/models/repair_line.py create mode 100644 repair_order_default_location/static/description/icon.png diff --git a/repair_order_default_location/README.rst b/repair_order_default_location/README.rst new file mode 100644 index 000000000..39e645579 --- /dev/null +++ b/repair_order_default_location/README.rst @@ -0,0 +1,25 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl + :alt: License: AGPL-3 + +============================= +Repair Order default Location +============================= + +* This module uses the header location as a default for the new components line + +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 smash it by providing detailed and welcomed feedback. + +Credits +======= + +Contributors +------------ + +* Eric Antones diff --git a/repair_order_default_location/__init__.py b/repair_order_default_location/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/repair_order_default_location/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/repair_order_default_location/__manifest__.py b/repair_order_default_location/__manifest__.py new file mode 100644 index 000000000..737d328e5 --- /dev/null +++ b/repair_order_default_location/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright NuoBiT Solutions, S.L. () +# Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +{ + "name": "Repair Order default Location", + "summary": "This module uses the header location as a default for the new components line", + "version": "14.0.1.0.0", + "author": "NuoBiT Solutions, S.L.", + "website": "https://github.com/nuobit/odoo-addons", + "category": "Repair", + "license": "AGPL-3", + "depends": [ + "repair", + ], +} diff --git a/repair_order_default_location/models/__init__.py b/repair_order_default_location/models/__init__.py new file mode 100644 index 000000000..00f6d4fda --- /dev/null +++ b/repair_order_default_location/models/__init__.py @@ -0,0 +1 @@ +from . import repair_line diff --git a/repair_order_default_location/models/repair_line.py b/repair_order_default_location/models/repair_line.py new file mode 100644 index 000000000..a3e7c90dc --- /dev/null +++ b/repair_order_default_location/models/repair_line.py @@ -0,0 +1,15 @@ +# Copyright NuoBiT Solutions, S.L. () +# Eric Antones +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import api, models + + +class RepairLine(models.Model): + _inherit = "repair.line" + + @api.onchange("type") + def onchange_operation_type(self): + super().onchange_operation_type() + if self.type == "add": + self.location_id = self.repair_id.location_id diff --git a/repair_order_default_location/static/description/icon.png b/repair_order_default_location/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd641e792c30455187ca30940bc0f329ce8bbb0 GIT binary patch literal 6342 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 literal 0 HcmV?d00001 From 94f2ebdad19dd36ee5c2d156fd2b285598252d44 Mon Sep 17 00:00:00 2001 From: ??? Date: Wed, 5 Mar 2025 12:55:42 +0100 Subject: [PATCH 2/5] [IMP] repair_order_default_location: pre-commit stuff --- .../odoo/addons/repair_order_default_location | 1 + setup/repair_order_default_location/setup.py | 6 ++++++ 2 files changed, 7 insertions(+) create mode 120000 setup/repair_order_default_location/odoo/addons/repair_order_default_location create mode 100644 setup/repair_order_default_location/setup.py diff --git a/setup/repair_order_default_location/odoo/addons/repair_order_default_location b/setup/repair_order_default_location/odoo/addons/repair_order_default_location new file mode 120000 index 000000000..191c10f42 --- /dev/null +++ b/setup/repair_order_default_location/odoo/addons/repair_order_default_location @@ -0,0 +1 @@ +../../../../repair_order_default_location \ No newline at end of file diff --git a/setup/repair_order_default_location/setup.py b/setup/repair_order_default_location/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/repair_order_default_location/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) From 07e079d8b16bde0afd9dbf23faa3639ad319f4ae Mon Sep 17 00:00:00 2001 From: ??? Date: Wed, 19 Mar 2025 12:09:10 +0100 Subject: [PATCH 3/5] [MIG] repair_order_default_location: Migration to 16.0 --- repair_order_default_location/README.rst | 59 ++- repair_order_default_location/__manifest__.py | 7 +- .../models/repair_line.py | 7 +- .../readme/CONTRIBUTORS.rst | 3 + .../readme/DESCRIPTION.rst | 1 + .../static/description/index.html | 418 ++++++++++++++++++ 6 files changed, 477 insertions(+), 18 deletions(-) create mode 100644 repair_order_default_location/readme/CONTRIBUTORS.rst create mode 100644 repair_order_default_location/readme/DESCRIPTION.rst create mode 100644 repair_order_default_location/static/description/index.html diff --git a/repair_order_default_location/README.rst b/repair_order_default_location/README.rst index 39e645579..a9f075314 100644 --- a/repair_order_default_location/README.rst +++ b/repair_order_default_location/README.rst @@ -1,25 +1,62 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - ============================= Repair Order default Location ============================= -* This module uses the header location as a default for the new components line +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:26a6d3345bb642785c9636c885734207c0749ea29d7b2eac84317a92cf7a6d32 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-nuobit%2Fodoo--addons-lightgray.png?logo=github + :target: https://github.com/nuobit/odoo-addons/tree/16.0/repair_order_default_location + :alt: nuobit/odoo-addons + +|badge1| |badge2| |badge3| + +This module uses the header location as a default for the new components line + +**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 smash it by providing detailed and welcomed feedback. +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 +~~~~~~~ + +* NuoBiT Solutions SL + Contributors ------------- +~~~~~~~~~~~~ + +- [NuoBiT](https://www.nuobit.com): + - Eric Antones + - Deniz Gallo + +Maintainers +~~~~~~~~~~~ + +This module is part of the `nuobit/odoo-addons `_ project on GitHub. -* Eric Antones +You are welcome to contribute. diff --git a/repair_order_default_location/__manifest__.py b/repair_order_default_location/__manifest__.py index 737d328e5..91cd3a827 100644 --- a/repair_order_default_location/__manifest__.py +++ b/repair_order_default_location/__manifest__.py @@ -1,12 +1,11 @@ -# Copyright NuoBiT Solutions, S.L. () -# Eric Antones +# Copyright NuoBiT Solutions - Antones # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) { "name": "Repair Order default Location", "summary": "This module uses the header location as a default for the new components line", - "version": "14.0.1.0.0", - "author": "NuoBiT Solutions, S.L.", + "version": "16.0.0.0.0", + "author": "NuoBiT Solutions SL", "website": "https://github.com/nuobit/odoo-addons", "category": "Repair", "license": "AGPL-3", diff --git a/repair_order_default_location/models/repair_line.py b/repair_order_default_location/models/repair_line.py index a3e7c90dc..88a7272dd 100644 --- a/repair_order_default_location/models/repair_line.py +++ b/repair_order_default_location/models/repair_line.py @@ -1,5 +1,5 @@ -# Copyright NuoBiT Solutions, S.L. () -# Eric Antones +# Copyright NuoBiT Solutions - Antones +# Copyright 2025 NuoBiT Solutions - Deniz Gallo # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) from odoo import api, models @@ -10,6 +10,7 @@ class RepairLine(models.Model): @api.onchange("type") def onchange_operation_type(self): - super().onchange_operation_type() + res = super().onchange_operation_type() if self.type == "add": self.location_id = self.repair_id.location_id + return res diff --git a/repair_order_default_location/readme/CONTRIBUTORS.rst b/repair_order_default_location/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..909507cba --- /dev/null +++ b/repair_order_default_location/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +- [NuoBiT](https://www.nuobit.com): + - Eric Antones + - Deniz Gallo diff --git a/repair_order_default_location/readme/DESCRIPTION.rst b/repair_order_default_location/readme/DESCRIPTION.rst new file mode 100644 index 000000000..74ce5f203 --- /dev/null +++ b/repair_order_default_location/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module uses the header location as a default for the new components line diff --git a/repair_order_default_location/static/description/index.html b/repair_order_default_location/static/description/index.html new file mode 100644 index 000000000..53de2a64f --- /dev/null +++ b/repair_order_default_location/static/description/index.html @@ -0,0 +1,418 @@ + + + + + +Repair Order default Location + + + +
+

Repair Order default Location

+ + +

Beta License: AGPL-3 nuobit/odoo-addons

+

This module uses the header location as a default for the new components line

+

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 to smash it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • NuoBiT Solutions SL
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is part of the nuobit/odoo-addons project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + From ed28a75fa8ee4bd00c234527bb127bd442141b47 Mon Sep 17 00:00:00 2001 From: ??? Date: Fri, 12 Sep 2025 13:19:04 +0200 Subject: [PATCH 4/5] [IMP] repair_order_default_location: pre-commit auto fixes --- repair_order_default_location/README.rst | 22 ++++++++++--------- repair_order_default_location/__manifest__.py | 2 +- repair_order_default_location/pyproject.toml | 3 +++ .../readme/CONTRIBUTORS.md | 3 +++ .../readme/CONTRIBUTORS.rst | 3 --- .../{DESCRIPTION.rst => DESCRIPTION.md} | 3 ++- .../static/description/index.html | 19 +++++++++------- 7 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 repair_order_default_location/pyproject.toml create mode 100644 repair_order_default_location/readme/CONTRIBUTORS.md delete mode 100644 repair_order_default_location/readme/CONTRIBUTORS.rst rename repair_order_default_location/readme/{DESCRIPTION.rst => DESCRIPTION.md} (82%) diff --git a/repair_order_default_location/README.rst b/repair_order_default_location/README.rst index a9f075314..2584c7ad7 100644 --- a/repair_order_default_location/README.rst +++ b/repair_order_default_location/README.rst @@ -16,13 +16,14 @@ Repair Order default Location .. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-nuobit%2Fodoo--addons-lightgray.png?logo=github - :target: https://github.com/nuobit/odoo-addons/tree/16.0/repair_order_default_location - :alt: nuobit/odoo-addons +.. |badge3| image:: https://img.shields.io/badge/github-NuoBiT%2Fodoo--addons-lightgray.png?logo=github + :target: https://github.com/NuoBiT/odoo-addons/tree/18.0/repair_order_default_location + :alt: NuoBiT/odoo-addons |badge1| |badge2| |badge3| -This module uses the header location as a default for the new components line +This module uses the header location as a default for the new components +line **Table of contents** @@ -32,10 +33,10 @@ This module uses the header location as a default for the new components line Bug Tracker =========== -Bugs are tracked on `GitHub Issues `_. +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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -43,20 +44,21 @@ Credits ======= Authors -~~~~~~~ +------- * NuoBiT Solutions SL Contributors -~~~~~~~~~~~~ +------------ - [NuoBiT](https://www.nuobit.com): + - Eric Antones - Deniz Gallo Maintainers -~~~~~~~~~~~ +----------- -This module is part of the `nuobit/odoo-addons `_ project on GitHub. +This module is part of the `NuoBiT/odoo-addons `_ project on GitHub. You are welcome to contribute. diff --git a/repair_order_default_location/__manifest__.py b/repair_order_default_location/__manifest__.py index 91cd3a827..be5ed0a1d 100644 --- a/repair_order_default_location/__manifest__.py +++ b/repair_order_default_location/__manifest__.py @@ -6,7 +6,7 @@ "summary": "This module uses the header location as a default for the new components line", "version": "16.0.0.0.0", "author": "NuoBiT Solutions SL", - "website": "https://github.com/nuobit/odoo-addons", + "website": "https://github.com/NuoBiT/odoo-addons", "category": "Repair", "license": "AGPL-3", "depends": [ diff --git a/repair_order_default_location/pyproject.toml b/repair_order_default_location/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/repair_order_default_location/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/repair_order_default_location/readme/CONTRIBUTORS.md b/repair_order_default_location/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..4642bff3e --- /dev/null +++ b/repair_order_default_location/readme/CONTRIBUTORS.md @@ -0,0 +1,3 @@ +- \[NuoBiT\](): + - Eric Antones \ + - Deniz Gallo \ diff --git a/repair_order_default_location/readme/CONTRIBUTORS.rst b/repair_order_default_location/readme/CONTRIBUTORS.rst deleted file mode 100644 index 909507cba..000000000 --- a/repair_order_default_location/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -- [NuoBiT](https://www.nuobit.com): - - Eric Antones - - Deniz Gallo diff --git a/repair_order_default_location/readme/DESCRIPTION.rst b/repair_order_default_location/readme/DESCRIPTION.md similarity index 82% rename from repair_order_default_location/readme/DESCRIPTION.rst rename to repair_order_default_location/readme/DESCRIPTION.md index 74ce5f203..449643c31 100644 --- a/repair_order_default_location/readme/DESCRIPTION.rst +++ b/repair_order_default_location/readme/DESCRIPTION.md @@ -1 +1,2 @@ -This module uses the header location as a default for the new components line +This module uses the header location as a default for the new components +line diff --git a/repair_order_default_location/static/description/index.html b/repair_order_default_location/static/description/index.html index 53de2a64f..2d2ebfda4 100644 --- a/repair_order_default_location/static/description/index.html +++ b/repair_order_default_location/static/description/index.html @@ -369,8 +369,9 @@

Repair Order default Location

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:26a6d3345bb642785c9636c885734207c0749ea29d7b2eac84317a92cf7a6d32 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 nuobit/odoo-addons

-

This module uses the header location as a default for the new components line

+

Beta License: AGPL-3 NuoBiT/odoo-addons

+

This module uses the header location as a default for the new components +line

Table of contents

    @@ -385,10 +386,10 @@

    Repair Order default Location

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

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.

+feedback.

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

@@ -402,14 +403,16 @@

Authors

Contributors

Maintainers

-

This module is part of the nuobit/odoo-addons project on GitHub.

+

This module is part of the NuoBiT/odoo-addons project on GitHub.

You are welcome to contribute.

From 78d26e6efe936259b2c041fd5a4b43e2b7454832 Mon Sep 17 00:00:00 2001 From: ??? Date: Fri, 12 Sep 2025 13:21:14 +0200 Subject: [PATCH 5/5] [MIG] repair_order_default_location: Migration to 18.0 --- repair_order_default_location/README.rst | 6 ++-- repair_order_default_location/__manifest__.py | 8 ++++-- .../models/__init__.py | 2 +- .../models/repair_line.py | 16 ----------- .../models/stock_move.py | 28 +++++++++++++++++++ .../readme/CONTRIBUTORS.md | 6 ++-- .../static/description/index.html | 6 ++-- 7 files changed, 43 insertions(+), 29 deletions(-) delete mode 100644 repair_order_default_location/models/repair_line.py create mode 100644 repair_order_default_location/models/stock_move.py diff --git a/repair_order_default_location/README.rst b/repair_order_default_location/README.rst index 2584c7ad7..80998a5d9 100644 --- a/repair_order_default_location/README.rst +++ b/repair_order_default_location/README.rst @@ -51,10 +51,10 @@ Authors Contributors ------------ -- [NuoBiT](https://www.nuobit.com): +- `NoBiT `__: - - Eric Antones - - Deniz Gallo + - Eric Antones eantones@nuobit.com + - Deniz Gallo dgallo@nuobit.com Maintainers ----------- diff --git a/repair_order_default_location/__manifest__.py b/repair_order_default_location/__manifest__.py index be5ed0a1d..ec35674d8 100644 --- a/repair_order_default_location/__manifest__.py +++ b/repair_order_default_location/__manifest__.py @@ -1,10 +1,12 @@ -# Copyright NuoBiT Solutions - Antones +# Copyright NuoBiT Solutions SL - Antones +# Copyright 2025 NuoBiT Solutions SL - Deniz Gallo # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) { "name": "Repair Order default Location", - "summary": "This module uses the header location as a default for the new components line", - "version": "16.0.0.0.0", + "summary": "This module uses the header location " + "as a default for the new components line", + "version": "18.0.1.0.0", "author": "NuoBiT Solutions SL", "website": "https://github.com/NuoBiT/odoo-addons", "category": "Repair", diff --git a/repair_order_default_location/models/__init__.py b/repair_order_default_location/models/__init__.py index 00f6d4fda..6bda2d242 100644 --- a/repair_order_default_location/models/__init__.py +++ b/repair_order_default_location/models/__init__.py @@ -1 +1 @@ -from . import repair_line +from . import stock_move diff --git a/repair_order_default_location/models/repair_line.py b/repair_order_default_location/models/repair_line.py deleted file mode 100644 index 88a7272dd..000000000 --- a/repair_order_default_location/models/repair_line.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright NuoBiT Solutions - Antones -# Copyright 2025 NuoBiT Solutions - Deniz Gallo -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) - -from odoo import api, models - - -class RepairLine(models.Model): - _inherit = "repair.line" - - @api.onchange("type") - def onchange_operation_type(self): - res = super().onchange_operation_type() - if self.type == "add": - self.location_id = self.repair_id.location_id - return res diff --git a/repair_order_default_location/models/stock_move.py b/repair_order_default_location/models/stock_move.py new file mode 100644 index 000000000..1bb3a7561 --- /dev/null +++ b/repair_order_default_location/models/stock_move.py @@ -0,0 +1,28 @@ +# Copyright NuoBiT Solutions SL - Antones +# Copyright 2025 NuoBiT Solutions SL - Deniz Gallo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import api, models + + +class RepairLine(models.Model): + _inherit = "stock.move" + + @api.onchange("repair_line_type") + def onchange_operation_type(self): + if ( + self.repair_line_type == "add" + and self.move_lines_count == 0 + and self.product_id + ): + self.move_line_ids = [ + ( + 0, + 0, + { + "product_id": self.product_id.id, + "location_id": self.repair_id.location_id.id, + "quantity": self.product_uom_qty, + }, + ) + ] diff --git a/repair_order_default_location/readme/CONTRIBUTORS.md b/repair_order_default_location/readme/CONTRIBUTORS.md index 4642bff3e..e30059da3 100644 --- a/repair_order_default_location/readme/CONTRIBUTORS.md +++ b/repair_order_default_location/readme/CONTRIBUTORS.md @@ -1,3 +1,3 @@ -- \[NuoBiT\](): - - Eric Antones \ - - Deniz Gallo \ +- [NoBiT](https://www.nuobi.com): + - Eric Antones + - Deniz Gallo diff --git a/repair_order_default_location/static/description/index.html b/repair_order_default_location/static/description/index.html index 2d2ebfda4..70c575189 100644 --- a/repair_order_default_location/static/description/index.html +++ b/repair_order_default_location/static/description/index.html @@ -403,9 +403,9 @@

Authors

Contributors