From a599eddbcc317b5dd088e693be6c29cfd53c9ea3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Tue, 27 Feb 2024 11:09:47 +0100 Subject: [PATCH 1/5] [ADD] maintenance_equipment_usage: New module TT47831 [UPD] Update maintenance_equipment_usage.pot Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: maintenance-16.0/maintenance-16.0-maintenance_equipment_usage Translate-URL: https://translation.odoo-community.org/projects/maintenance-16-0/maintenance-16-0-maintenance_equipment_usage/ --- maintenance_equipment_usage/README.rst | 91 ++++ maintenance_equipment_usage/__init__.py | 1 + maintenance_equipment_usage/__manifest__.py | 21 + .../data/ir_sequence_data.xml | 12 + maintenance_equipment_usage/i18n/es.po | 407 +++++++++++++++++ .../i18n/maintenance_equipment_usage.pot | 399 ++++++++++++++++ .../models/__init__.py | 2 + .../models/maintenance_equipment.py | 32 ++ .../models/maintenance_equipment_usage.py | 139 ++++++ .../readme/CONTRIBUTORS.rst | 6 + .../readme/DESCRIPTION.rst | 2 + .../security/ir.model.access.csv | 2 + .../security/security.xml | 9 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 430 ++++++++++++++++++ maintenance_equipment_usage/tests/__init__.py | 1 + .../tests/test_maintenance_equipment_usage.py | 56 +++ .../maintenance_equipment_usage_views.xml | 203 +++++++++ .../views/maintenance_equipment_view.xml | 46 ++ 19 files changed, 1859 insertions(+) create mode 100644 maintenance_equipment_usage/README.rst create mode 100644 maintenance_equipment_usage/__init__.py create mode 100644 maintenance_equipment_usage/__manifest__.py create mode 100644 maintenance_equipment_usage/data/ir_sequence_data.xml create mode 100644 maintenance_equipment_usage/i18n/es.po create mode 100644 maintenance_equipment_usage/i18n/maintenance_equipment_usage.pot create mode 100644 maintenance_equipment_usage/models/__init__.py create mode 100644 maintenance_equipment_usage/models/maintenance_equipment.py create mode 100644 maintenance_equipment_usage/models/maintenance_equipment_usage.py create mode 100644 maintenance_equipment_usage/readme/CONTRIBUTORS.rst create mode 100644 maintenance_equipment_usage/readme/DESCRIPTION.rst create mode 100644 maintenance_equipment_usage/security/ir.model.access.csv create mode 100644 maintenance_equipment_usage/security/security.xml create mode 100644 maintenance_equipment_usage/static/description/icon.png create mode 100644 maintenance_equipment_usage/static/description/index.html create mode 100644 maintenance_equipment_usage/tests/__init__.py create mode 100644 maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py create mode 100644 maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml create mode 100644 maintenance_equipment_usage/views/maintenance_equipment_view.xml diff --git a/maintenance_equipment_usage/README.rst b/maintenance_equipment_usage/README.rst new file mode 100644 index 000000000..38c435a67 --- /dev/null +++ b/maintenance_equipment_usage/README.rst @@ -0,0 +1,91 @@ +=========================== +Maintenance Equipment Usage +=========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:d53788ade2957febd9e19be9b1d26ece20167e5aaeaab1d3946180ff53896b23 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-OCA%2Fmaintenance-lightgray.png?logo=github + :target: https://github.com/OCA/maintenance/tree/16.0/maintenance_equipment_usage + :alt: OCA/maintenance +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/maintenance-16-0/maintenance-16-0-maintenance_equipment_usage + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/maintenance&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to record usages of maintenante equipments by employees, +with their dates, states and comments. + +**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 +~~~~~~~ + +* César Fernández +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* César Fernández Domínguez + +* `Tecnativa `_: + + * Víctor Martínez + * Pedro M. Baeza + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau + +Current `maintainer `__: + +|maintainer-victoralmau| + +This module is part of the `OCA/maintenance `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/maintenance_equipment_usage/__init__.py b/maintenance_equipment_usage/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/maintenance_equipment_usage/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/maintenance_equipment_usage/__manifest__.py b/maintenance_equipment_usage/__manifest__.py new file mode 100644 index 000000000..acff6f5bb --- /dev/null +++ b/maintenance_equipment_usage/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2021 César Fernández Domínguez +# Copyright 2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Maintenance Equipment Usage", + "version": "16.0.1.0.0", + "category": "Maintenance", + "website": "https://github.com/OCA/maintenance", + "author": "César Fernández, Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["maintenance"], + "installable": True, + "data": [ + "security/ir.model.access.csv", + "security/security.xml", + "data/ir_sequence_data.xml", + "views/maintenance_equipment_usage_views.xml", + "views/maintenance_equipment_view.xml", + ], + "maintainers": ["victoralmau"], +} diff --git a/maintenance_equipment_usage/data/ir_sequence_data.xml b/maintenance_equipment_usage/data/ir_sequence_data.xml new file mode 100644 index 000000000..bd9a9c4c1 --- /dev/null +++ b/maintenance_equipment_usage/data/ir_sequence_data.xml @@ -0,0 +1,12 @@ + + + + Maintenance Equipment Usage + maintenance.equipment.usage + EU/ + 5 + 1 + 1 + + + diff --git a/maintenance_equipment_usage/i18n/es.po b/maintenance_equipment_usage/i18n/es.po new file mode 100644 index 000000000..1af55d107 --- /dev/null +++ b/maintenance_equipment_usage/i18n/es.po @@ -0,0 +1,407 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_equipment_usage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-27 10:56+0000\n" +"PO-Revision-Date: 2024-02-27 12:01+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 3.0.1\n" + +#. module: maintenance_equipment_usage +#: model_terms:ir.ui.view,arch_db:maintenance_equipment_usage.hr_equipment_view_form +#: model_terms:ir.ui.view,arch_db:maintenance_equipment_usage.hr_equipment_view_kanban +msgid "" +" + + diff --git a/maintenance_equipment_usage/static/description/icon.png b/maintenance_equipment_usage/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/maintenance_equipment_usage/static/description/index.html b/maintenance_equipment_usage/static/description/index.html new file mode 100644 index 000000000..2ec118045 --- /dev/null +++ b/maintenance_equipment_usage/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +Maintenance Equipment Usage + + + +
+

Maintenance Equipment Usage

+ + +

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

+

This module allows to record usages of maintenante equipments by employees, +with their dates, states and comments.

+

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

+
    +
  • César Fernández
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • César Fernández Domínguez
  • +
  • Tecnativa:
      +
    • Víctor Martínez
    • +
    • Pedro M. Baeza
    • +
    +
  • +
+
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

victoralmau

+

This module is part of the OCA/maintenance project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/maintenance_equipment_usage/tests/__init__.py b/maintenance_equipment_usage/tests/__init__.py new file mode 100644 index 000000000..487a399b0 --- /dev/null +++ b/maintenance_equipment_usage/tests/__init__.py @@ -0,0 +1 @@ +from . import test_maintenance_equipment_usage diff --git a/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py b/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py new file mode 100644 index 000000000..e102886ff --- /dev/null +++ b/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py @@ -0,0 +1,56 @@ +# Copyright 2022-2024 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError +from odoo.tests import Form, new_test_user + +from odoo.addons.base.tests.common import BaseCommon + + +class TestMaintenanceEquipmentUsage(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.user = new_test_user( + cls.env, + login="test_basic_user", + ) + cls.equipment = cls.env["maintenance.equipment"].create( + {"name": "Test equipment"} + ) + cls.equipment_usage = cls._create_equipment_usage(cls) + + def _create_equipment_usage(self): + equipment_usage_form = Form(self.env["maintenance.equipment.usage"]) + equipment_usage_form.equipment_id = self.equipment + equipment_usage_form.user_id = self.user + return equipment_usage_form.save() + + def test_maintenance_equipment_full_process(self): + self.assertIn(self.equipment_usage, self.equipment.usage_ids) + self.assertFalse(self.equipment.in_use) + self.assertEqual(self.equipment_usage.state, "draft") + self.equipment_usage.action_pick() + self.assertTrue(self.equipment_usage.date_picking) + self.assertEqual(self.equipment_usage.state, "in_use") + self.assertTrue(self.equipment.in_use) + self.equipment_usage.action_return() + self.assertEqual(self.equipment_usage.state, "returned") + self.assertTrue(self.equipment_usage.date_return) + self.assertFalse(self.equipment.in_use) + + def test_maintenance_equipment_cancel_process(self): + self.assertEqual(self.equipment_usage.state, "draft") + self.equipment_usage.action_cancel() + self.assertEqual(self.equipment_usage.state, "cancel") + + def test_maintenance_equipment_multi(self): + self.equipment_usage.action_pick() + self.assertEqual(self.equipment_usage.state, "in_use") + equipment_usage2 = self._create_equipment_usage() + with self.assertRaises(UserError): + equipment_usage2.action_pick() + self.equipment_usage.action_cancel() + self.assertEqual(self.equipment_usage.state, "cancel") + equipment_usage2.action_pick() + self.assertEqual(equipment_usage2.state, "in_use") diff --git a/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml b/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml new file mode 100644 index 000000000..432002190 --- /dev/null +++ b/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml @@ -0,0 +1,203 @@ + + + + maintenance.equipment.usage.tree + maintenance.equipment.usage + + + + + + + + + + + + + + maintenance.equipment.usage.form + maintenance.equipment.usage + +
+
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + maintenance.equipment.usage.search + maintenance.equipment.usage + + + + + + + + + + + + + + + + + + + + + + + Equipment Usage + ir.actions.act_window + maintenance.equipment.usage + tree,form + + {'search_default_not_returned': 1} + +

Click to create an Equipment Usage.

+
+
+ + + + Equipment Usage + ir.actions.act_window + maintenance.equipment.usage + tree,form + + + {'default_equipment_id': active_id, 'search_default_not_returned': 1} + [('equipment_id', '=', active_id)] + +

Click to create an Equipment Usage.

+
+
+
diff --git a/maintenance_equipment_usage/views/maintenance_equipment_view.xml b/maintenance_equipment_usage/views/maintenance_equipment_view.xml new file mode 100644 index 000000000..537fe5e50 --- /dev/null +++ b/maintenance_equipment_usage/views/maintenance_equipment_view.xml @@ -0,0 +1,46 @@ + + + + equipment.kanban + maintenance.equipment + + + + + + + In use + + + + + equipment.form + maintenance.equipment + + +
+ +
+ + + In use + +
+
+
From 11f227214acdd86f239de23ccaa354592af5f2bf Mon Sep 17 00:00:00 2001 From: mymage Date: Tue, 5 Mar 2024 11:14:52 +0000 Subject: [PATCH 2/5] Added translation using Weblate (Italian) Translated using Weblate (Italian) Currently translated at 100.0% (72 of 72 strings) Translation: maintenance-16.0/maintenance-16.0-maintenance_equipment_usage Translate-URL: https://translation.odoo-community.org/projects/maintenance-16-0/maintenance-16-0-maintenance_equipment_usage/it/ Translated using Weblate (Italian) Currently translated at 100.0% (72 of 72 strings) Translation: maintenance-16.0/maintenance-16.0-maintenance_equipment_usage Translate-URL: https://translation.odoo-community.org/projects/maintenance-16-0/maintenance-16-0-maintenance_equipment_usage/it/ --- maintenance_equipment_usage/i18n/it.po | 409 +++++++++++++++++++++++++ 1 file changed, 409 insertions(+) create mode 100644 maintenance_equipment_usage/i18n/it.po diff --git a/maintenance_equipment_usage/i18n/it.po b/maintenance_equipment_usage/i18n/it.po new file mode 100644 index 000000000..85b820085 --- /dev/null +++ b/maintenance_equipment_usage/i18n/it.po @@ -0,0 +1,409 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * maintenance_equipment_usage +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-03-13 13:36+0000\n" +"Last-Translator: mymage \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: maintenance_equipment_usage +#: model_terms:ir.ui.view,arch_db:maintenance_equipment_usage.hr_equipment_view_form +#: model_terms:ir.ui.view,arch_db:maintenance_equipment_usage.hr_equipment_view_kanban +msgid "" +" Date: Sat, 23 Mar 2024 07:25:18 +0000 Subject: [PATCH 3/5] Translated using Weblate (Spanish) Currently translated at 100.0% (72 of 72 strings) Translation: maintenance-16.0/maintenance-16.0-maintenance_equipment_usage Translate-URL: https://translation.odoo-community.org/projects/maintenance-16-0/maintenance-16-0-maintenance_equipment_usage/es/ --- maintenance_equipment_usage/i18n/es.po | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/maintenance_equipment_usage/i18n/es.po b/maintenance_equipment_usage/i18n/es.po index 1af55d107..b1f23de60 100644 --- a/maintenance_equipment_usage/i18n/es.po +++ b/maintenance_equipment_usage/i18n/es.po @@ -7,15 +7,15 @@ msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-02-27 10:56+0000\n" -"PO-Revision-Date: 2024-02-27 12:01+0100\n" -"Last-Translator: \n" +"PO-Revision-Date: 2024-03-23 09:34+0000\n" +"Last-Translator: Ivorra78 \n" "Language-Team: \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 3.0.1\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" #. module: maintenance_equipment_usage #: model_terms:ir.ui.view,arch_db:maintenance_equipment_usage.hr_equipment_view_form @@ -399,9 +399,9 @@ msgstr "Usuario" #. module: maintenance_equipment_usage #: model:ir.model.fields,field_description:maintenance_equipment_usage.field_maintenance_equipment_usage__website_message_ids msgid "Website Messages" -msgstr "" +msgstr "Mensajes del Sitio Web" #. module: maintenance_equipment_usage #: model:ir.model.fields,help:maintenance_equipment_usage.field_maintenance_equipment_usage__website_message_ids msgid "Website communication history" -msgstr "" +msgstr "Historial de la comunicación en el sitio web" From be8862cab296c824c439d6324e5f43e51db0a831 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 19 Dec 2024 16:44:11 +0100 Subject: [PATCH 4/5] [IMP] maintenance_equipment_usage: pre-commit auto fixes --- maintenance_equipment_usage/README.rst | 29 +++++++++---------- maintenance_equipment_usage/pyproject.toml | 3 ++ .../readme/CONTRIBUTORS.md | 4 +++ .../readme/CONTRIBUTORS.rst | 6 ---- .../{DESCRIPTION.rst => DESCRIPTION.md} | 4 +-- .../static/description/index.html | 11 ++++--- 6 files changed, 28 insertions(+), 29 deletions(-) create mode 100644 maintenance_equipment_usage/pyproject.toml create mode 100644 maintenance_equipment_usage/readme/CONTRIBUTORS.md delete mode 100644 maintenance_equipment_usage/readme/CONTRIBUTORS.rst rename maintenance_equipment_usage/readme/{DESCRIPTION.rst => DESCRIPTION.md} (55%) diff --git a/maintenance_equipment_usage/README.rst b/maintenance_equipment_usage/README.rst index 38c435a67..5b127a4b4 100644 --- a/maintenance_equipment_usage/README.rst +++ b/maintenance_equipment_usage/README.rst @@ -17,19 +17,19 @@ Maintenance Equipment Usage :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmaintenance-lightgray.png?logo=github - :target: https://github.com/OCA/maintenance/tree/16.0/maintenance_equipment_usage + :target: https://github.com/OCA/maintenance/tree/17.0/maintenance_equipment_usage :alt: OCA/maintenance .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/maintenance-16-0/maintenance-16-0-maintenance_equipment_usage + :target: https://translation.odoo-community.org/projects/maintenance-17-0/maintenance-17-0-maintenance_equipment_usage :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/maintenance&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/maintenance&target_branch=17.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -This module allows to record usages of maintenante equipments by employees, -with their dates, states and comments. +This module allows to record usages of maintenante equipments by +employees, with their dates, states and comments. **Table of contents** @@ -42,7 +42,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -50,23 +50,22 @@ Credits ======= Authors -~~~~~~~ +------- * César Fernández * Tecnativa Contributors -~~~~~~~~~~~~ +------------ -* César Fernández Domínguez +- César Fernández Domínguez +- `Tecnativa `__: -* `Tecnativa `_: - - * Víctor Martínez - * Pedro M. Baeza + - Víctor Martínez + - Pedro M. Baeza Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -86,6 +85,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/maintenance `_ project on GitHub. +This module is part of the `OCA/maintenance `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/maintenance_equipment_usage/pyproject.toml b/maintenance_equipment_usage/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/maintenance_equipment_usage/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/maintenance_equipment_usage/readme/CONTRIBUTORS.md b/maintenance_equipment_usage/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..4d8764ff4 --- /dev/null +++ b/maintenance_equipment_usage/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- César Fernández Domínguez +- [Tecnativa](https://www.tecnativa.com): + - Víctor Martínez + - Pedro M. Baeza diff --git a/maintenance_equipment_usage/readme/CONTRIBUTORS.rst b/maintenance_equipment_usage/readme/CONTRIBUTORS.rst deleted file mode 100644 index fcd2c48a9..000000000 --- a/maintenance_equipment_usage/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -* César Fernández Domínguez - -* `Tecnativa `_: - - * Víctor Martínez - * Pedro M. Baeza diff --git a/maintenance_equipment_usage/readme/DESCRIPTION.rst b/maintenance_equipment_usage/readme/DESCRIPTION.md similarity index 55% rename from maintenance_equipment_usage/readme/DESCRIPTION.rst rename to maintenance_equipment_usage/readme/DESCRIPTION.md index 89262ddd6..fcf1fcde7 100644 --- a/maintenance_equipment_usage/readme/DESCRIPTION.rst +++ b/maintenance_equipment_usage/readme/DESCRIPTION.md @@ -1,2 +1,2 @@ -This module allows to record usages of maintenante equipments by employees, -with their dates, states and comments. +This module allows to record usages of maintenante equipments by +employees, with their dates, states and comments. diff --git a/maintenance_equipment_usage/static/description/index.html b/maintenance_equipment_usage/static/description/index.html index 2ec118045..e62f24579 100644 --- a/maintenance_equipment_usage/static/description/index.html +++ b/maintenance_equipment_usage/static/description/index.html @@ -1,4 +1,3 @@ - @@ -369,9 +368,9 @@

Maintenance Equipment Usage

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:d53788ade2957febd9e19be9b1d26ece20167e5aaeaab1d3946180ff53896b23 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

-

This module allows to record usages of maintenante equipments by employees, -with their dates, states and comments.

+

Beta License: AGPL-3 OCA/maintenance Translate me on Weblate Try me on Runboat

+

This module allows to record usages of maintenante equipments by +employees, with their dates, states and comments.

Table of contents

    @@ -389,7 +388,7 @@

    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.

    +feedback.

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

@@ -421,7 +420,7 @@

Maintainers

promote its widespread use.

Current maintainer:

victoralmau

-

This module is part of the OCA/maintenance project on GitHub.

+

This module is part of the OCA/maintenance project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 9c2407b9ec7b5c825d57218cedc8a3317fc2a435 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 19 Dec 2024 16:48:20 +0100 Subject: [PATCH 5/5] [MIG] maintenance_equipment_usage: Migration to 17.0 TT52302 --- maintenance_equipment_usage/__manifest__.py | 2 +- .../models/maintenance_equipment_usage.py | 18 --------- .../tests/test_maintenance_equipment_usage.py | 16 ++++---- .../maintenance_equipment_usage_views.xml | 40 ++++++++++++++----- .../views/maintenance_equipment_view.xml | 4 +- 5 files changed, 40 insertions(+), 40 deletions(-) diff --git a/maintenance_equipment_usage/__manifest__.py b/maintenance_equipment_usage/__manifest__.py index acff6f5bb..1d33bf7a7 100644 --- a/maintenance_equipment_usage/__manifest__.py +++ b/maintenance_equipment_usage/__manifest__.py @@ -3,7 +3,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Maintenance Equipment Usage", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "category": "Maintenance", "website": "https://github.com/OCA/maintenance", "author": "César Fernández, Tecnativa, Odoo Community Association (OCA)", diff --git a/maintenance_equipment_usage/models/maintenance_equipment_usage.py b/maintenance_equipment_usage/models/maintenance_equipment_usage.py index 0711ae2b0..24c10678f 100644 --- a/maintenance_equipment_usage/models/maintenance_equipment_usage.py +++ b/maintenance_equipment_usage/models/maintenance_equipment_usage.py @@ -18,55 +18,39 @@ class MaintenanceEquipmentUsage(models.Model): comodel_name="res.users", string="User", required=True, - readonly=True, - states={"draft": [("readonly", False)], "reserved": [("readonly", False)]}, tracking=True, ) picking_user_id = fields.Many2one( comodel_name="res.users", string="Picked up by", - readonly=True, - states={"draft": [("readonly", False)], "reserved": [("readonly", False)]}, tracking=True, ) return_user_id = fields.Many2one( comodel_name="res.users", string="Returned by", - states={ - "in_use": [("required", True)], - "returned": [("readonly", True)], - "cancel": [("readonly", True)], - }, tracking=True, ) date_picking = fields.Datetime( string="Picking Date", copy=False, index=True, - readonly=True, - states={"draft": [("readonly", False)], "reserved": [("readonly", False)]}, tracking=True, ) date_return = fields.Datetime( string="Return Date", copy=False, index=True, - states={"returned": [("readonly", True)], "cancel": [("readonly", True)]}, tracking=True, ) equipment_id = fields.Many2one( comodel_name="maintenance.equipment", string="Equipment", required=True, - readonly=True, - states={"draft": [("readonly", False)], "reserved": [("readonly", False)]}, tracking=True, ) partner_id = fields.Many2one( comodel_name="res.partner", string="Location", - readonly=True, - states={"draft": [("readonly", False)], "reserved": [("readonly", False)]}, tracking=True, ) state = fields.Selection( @@ -88,8 +72,6 @@ class MaintenanceEquipmentUsage(models.Model): required=True, index=True, default=lambda self: self.env.company.id, - readonly=True, - states={"draft": [("readonly", False)], "reserved": [("readonly", False)]}, tracking=True, ) notes = fields.Text() diff --git a/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py b/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py index e102886ff..575893878 100644 --- a/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py +++ b/maintenance_equipment_usage/tests/test_maintenance_equipment_usage.py @@ -11,19 +11,17 @@ class TestMaintenanceEquipmentUsage(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() - cls.user = new_test_user( - cls.env, - login="test_basic_user", - ) + cls.user = new_test_user(cls.env, login="test_basic_user") cls.equipment = cls.env["maintenance.equipment"].create( {"name": "Test equipment"} ) - cls.equipment_usage = cls._create_equipment_usage(cls) + cls.equipment_usage = cls._create_equipment_usage() - def _create_equipment_usage(self): - equipment_usage_form = Form(self.env["maintenance.equipment.usage"]) - equipment_usage_form.equipment_id = self.equipment - equipment_usage_form.user_id = self.user + @classmethod + def _create_equipment_usage(cls): + equipment_usage_form = Form(cls.env["maintenance.equipment.usage"]) + equipment_usage_form.equipment_id = cls.equipment + equipment_usage_form.user_id = cls.user return equipment_usage_form.save() def test_maintenance_equipment_full_process(self): diff --git a/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml b/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml index 432002190..03a2d3212 100644 --- a/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml +++ b/maintenance_equipment_usage/views/maintenance_equipment_usage_views.xml @@ -23,21 +23,21 @@