From e0b9748f9a171ddb47428d6f001d59319cbed1a7 Mon Sep 17 00:00:00 2001 From: Bernat Puig Font Date: Mon, 11 Oct 2021 11:16:10 +0200 Subject: [PATCH 01/40] [14.0][ADD] repair_type --- repair_type/__init__.py | 1 + repair_type/__manifest__.py | 21 +++ repair_type/models/__init__.py | 2 + repair_type/models/repair.py | 71 ++++++++ repair_type/models/repair_type.py | 41 +++++ repair_type/readme/CONFIGURE.rst | 1 + repair_type/readme/CONTRIBUTORS.rst | 3 + repair_type/readme/DESCRIPTION.rst | 1 + repair_type/readme/ROADMAP.rst | 5 + repair_type/readme/USAGE.rst | 1 + repair_type/security/ir.model.access.csv | 2 + repair_type/tests/__init__.py | 4 + repair_type/tests/test_repair_type.py | 199 +++++++++++++++++++++++ repair_type/views/repair.xml | 13 ++ repair_type/views/repair_type.xml | 59 +++++++ 15 files changed, 424 insertions(+) create mode 100644 repair_type/__init__.py create mode 100644 repair_type/__manifest__.py create mode 100644 repair_type/models/__init__.py create mode 100644 repair_type/models/repair.py create mode 100644 repair_type/models/repair_type.py create mode 100644 repair_type/readme/CONFIGURE.rst create mode 100644 repair_type/readme/CONTRIBUTORS.rst create mode 100644 repair_type/readme/DESCRIPTION.rst create mode 100644 repair_type/readme/ROADMAP.rst create mode 100644 repair_type/readme/USAGE.rst create mode 100644 repair_type/security/ir.model.access.csv create mode 100644 repair_type/tests/__init__.py create mode 100644 repair_type/tests/test_repair_type.py create mode 100644 repair_type/views/repair.xml create mode 100644 repair_type/views/repair_type.xml diff --git a/repair_type/__init__.py b/repair_type/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/repair_type/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/repair_type/__manifest__.py b/repair_type/__manifest__.py new file mode 100644 index 00000000..16feec45 --- /dev/null +++ b/repair_type/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2021 ForgeFlow S.L. +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "Repair Type", + "version": "14.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/manufacture", + "summary": "Repair type", + "category": "Repair", + "depends": ["repair"], + "data": [ + "views/repair.xml", + "views/repair_type.xml", + "security/ir.model.access.csv", + ], + "installable": True, + "development_status": "Alpha", + "license": "AGPL-3", + "application": False, +} diff --git a/repair_type/models/__init__.py b/repair_type/models/__init__.py new file mode 100644 index 00000000..67781506 --- /dev/null +++ b/repair_type/models/__init__.py @@ -0,0 +1,2 @@ +from . import repair +from . import repair_type diff --git a/repair_type/models/repair.py b/repair_type/models/repair.py new file mode 100644 index 00000000..17c3c14e --- /dev/null +++ b/repair_type/models/repair.py @@ -0,0 +1,71 @@ +# Copyright (C) 2021 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) + +from odoo import api, fields, models + + +class Repair(models.Model): + _inherit = "repair.order" + + repair_type_id = fields.Many2one(comodel_name="repair.type") + location_id = fields.Many2one( + compute="_compute_location_id", store=True, readonly=False + ) + + @api.depends("repair_type_id") + def _compute_location_id(self): + for rec in self: + if rec.repair_type_id.source_location_id: + rec.location_id = rec.repair_type_id.source_location_id + + +class RepairLine(models.Model): + _inherit = "repair.line" + + location_id = fields.Many2one( + compute="_compute_location_id", store=True, readonly=False + ) + location_dest_id = fields.Many2one( + compute="_compute_location_id", store=True, readonly=False + ) + + @api.depends("type", "repair_id.repair_type_id") + def _compute_location_id(self): + for rec in self: + if ( + rec.type == "add" + and rec.repair_id.repair_type_id.source_location_add_part_id + ): + rec.location_id = ( + rec.repair_id.repair_type_id.source_location_add_part_id + ) + if ( + rec.type == "add" + and rec.repair_id.repair_type_id.destination_location_add_part_id + ): + rec.location_dest_id = ( + rec.repair_id.repair_type_id.destination_location_add_part_id + ) + if ( + rec.type == "remove" + and rec.repair_id.repair_type_id.source_location_remove_part_id + ): + rec.location_id = ( + rec.repair_id.repair_type_id.source_location_remove_part_id + ) + if ( + rec.type == "remove" + and rec.repair_id.repair_type_id.destination_location_remove_part_id + ): + rec.location_dest_id = ( + rec.repair_id.repair_type_id.destination_location_remove_part_id + ) + + @api.onchange("type") + def onchange_operation_type(self): + # this onchange was overriding the changes from the compute + # method `_compute_location_id`, we ensure that the locations + # in the types have more priority by explicit calling the compute. + res = super().onchange_operation_type() + self._compute_location_id() + return res diff --git a/repair_type/models/repair_type.py b/repair_type/models/repair_type.py new file mode 100644 index 00000000..31829848 --- /dev/null +++ b/repair_type/models/repair_type.py @@ -0,0 +1,41 @@ +# Copyright (C) 2021 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) + +from odoo import fields, models + + +class RepairType(models.Model): + _name = "repair.type" + _description = "Repair Type" + + name = fields.Char("Repair Type Name", copy=False, required=True) + source_location_id = fields.Many2one( + "stock.location", + "Source Location", + help="This is the location where the product to repair is located.", + ) + destination_location_id = fields.Many2one( + "stock.location", + "Destination Location", + help="This is the location where the product repaired will be located.", + ) + source_location_add_part_id = fields.Many2one( + "stock.location", + "Source Location Add Component", + help="This is the location where the part of the product to add is located.", + ) + destination_location_add_part_id = fields.Many2one( + "stock.location", + "Destination Location Add Component", + help="This is the location where the part of the product to add is located.", + ) + source_location_remove_part_id = fields.Many2one( + "stock.location", + "Source Location Remove Component", + help="This is the location where the part of the product to remove is located.", + ) + destination_location_remove_part_id = fields.Many2one( + "stock.location", + "Destination Location Remove Component", + help="This is the location where the part of the product to remove is located.", + ) diff --git a/repair_type/readme/CONFIGURE.rst b/repair_type/readme/CONFIGURE.rst new file mode 100644 index 00000000..029bb402 --- /dev/null +++ b/repair_type/readme/CONFIGURE.rst @@ -0,0 +1 @@ +No configuration needed for this module. diff --git a/repair_type/readme/CONTRIBUTORS.rst b/repair_type/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..be287126 --- /dev/null +++ b/repair_type/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `ForgeFlow `_: + + * Bernat Puig diff --git a/repair_type/readme/DESCRIPTION.rst b/repair_type/readme/DESCRIPTION.rst new file mode 100644 index 00000000..f84b78a7 --- /dev/null +++ b/repair_type/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds the type to a repair order. If we select a type on a Repair Order, Odoo will automatically fill some fields of the order. diff --git a/repair_type/readme/ROADMAP.rst b/repair_type/readme/ROADMAP.rst new file mode 100644 index 00000000..15259cfc --- /dev/null +++ b/repair_type/readme/ROADMAP.rst @@ -0,0 +1,5 @@ +Possible improvements for future versions: + +* Destination Location of the product to repair is not used currently, + so that's why is invisible. We still save the field for future new + module implementations. diff --git a/repair_type/readme/USAGE.rst b/repair_type/readme/USAGE.rst new file mode 100644 index 00000000..f5c98f6f --- /dev/null +++ b/repair_type/readme/USAGE.rst @@ -0,0 +1 @@ +Go to Configuration>Repair Types and create a new repair type. Afterwards selecting a type on a Repair Order will automatically fill some fields. diff --git a/repair_type/security/ir.model.access.csv b/repair_type/security/ir.model.access.csv new file mode 100644 index 00000000..edf09352 --- /dev/null +++ b/repair_type/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 +type_repair.stock_manager,type_repair.stock_manager,model_repair_type,stock.group_stock_manager,1,1,1,1 diff --git a/repair_type/tests/__init__.py b/repair_type/tests/__init__.py new file mode 100644 index 00000000..8e6b3334 --- /dev/null +++ b/repair_type/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2021 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) + +from . import test_repair_type diff --git a/repair_type/tests/test_repair_type.py b/repair_type/tests/test_repair_type.py new file mode 100644 index 00000000..a6f8e57d --- /dev/null +++ b/repair_type/tests/test_repair_type.py @@ -0,0 +1,199 @@ +# Copyright (C) 2021 ForgeFlow S.L. +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) + +from odoo.tests.common import TransactionCase + + +class TestRepairType(TransactionCase): + def setUp(self, *args, **kwargs): + super(TestRepairType, self).setUp(*args, **kwargs) + + # First of all we create a repair to work with + self.repair_r1 = self.env.ref("repair.repair_r1") + + # Now we will create a location scrap for the destination location of removed components + stock_location_locations_virtual = self.env["stock.location"].create( + {"name": "Virtual Locations", "usage": "view", "posz": 1} + ) + self.scrapped_location = self.env["stock.location"].create( + { + "name": "Scrapped", + "location_id": stock_location_locations_virtual.id, + "scrap_location": True, + "usage": "inventory", + } + ) + + # Then, we create a repair type to know the source and destination locations + self.repair_type_1 = self.env["repair.type"].create( + { + "name": "Repairings Office 1", + "source_location_id": self.env.ref("stock.stock_location_stock").id, + "destination_location_id": self.env.ref( + "stock.stock_location_customers" + ).id, + "source_location_add_part_id": self.env.ref( + "stock.stock_location_components" + ).id, + "destination_location_add_part_id": self.env.ref( + "stock.stock_location_customers" + ).id, + "source_location_remove_part_id": self.env.ref( + "stock.stock_location_stock" + ).id, + "destination_location_remove_part_id": self.scrapped_location.id, + } + ) + self.repair_type_2 = self.env["repair.type"].create( + { + "name": "Repairings Office 2", + "source_location_id": self.env.ref( + "stock.stock_location_components" + ).id, + "destination_location_id": self.env.ref( + "stock.stock_location_stock" + ).id, + "source_location_add_part_id": self.env.ref( + "stock.location_refrigerator_small" + ).id, + "destination_location_add_part_id": self.env.ref( + "stock.stock_location_14" + ).id, + "source_location_remove_part_id": self.env.ref( + "stock.stock_location_stock" + ).id, + "destination_location_remove_part_id": self.scrapped_location.id, + } + ) + + # Finally we add two line components to the repair order, + # one adding a component and the other one removing + self.add_component = self.env["repair.line"].create( + { + "name": "Add Component 1", + "repair_id": 1, + "price_unit": 2.0, + "type": "add", + "product_id": self.env.ref("product.product_product_3").id, + "product_uom": self.env.ref("product.product_product_3").uom_id.id, + "product_uom_qty": 1.0, + "location_id": self.env.ref("stock.stock_location_14").id, + "location_dest_id": self.env.ref( + "product.product_product_3" + ).property_stock_production.id, + "company_id": self.env.company.id, + } + ) + self.remove_component = self.env["repair.line"].create( + { + "name": "Add Component 2", + "repair_id": 1, + "price_unit": 2.0, + "type": "remove", + "product_id": self.env.ref("product.product_product_11").id, + "product_uom": self.env.ref("product.product_product_11").uom_id.id, + "product_uom_qty": 1.0, + "location_id": self.env.ref("stock.stock_location_14").id, + "location_dest_id": self.env.ref( + "product.product_product_11" + ).property_stock_production.id, + "company_id": self.env.company.id, + } + ) + self.repair_r1.operations |= self.add_component + self.repair_r1.operations |= self.remove_component + + def test_compute_location_id(self): + # First we associate the repair with the repair type + self.repair_r1.repair_type_id = self.repair_type_1 + + # Afterwards we will assert the source and + # destination of the product in the repair order + self.assertEqual( + self.repair_r1.location_id, self.repair_type_1.source_location_id + ) + + # Next we assert if the source and destination locations of the components are correct + self.assertEqual( + self.repair_r1.operations[0].location_id, + self.repair_type_1.source_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[0].location_dest_id, + self.repair_type_1.destination_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[1].location_id, + self.repair_type_1.source_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[1].location_dest_id, + self.repair_type_1.destination_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[2].location_id, + self.repair_type_1.source_location_remove_part_id, + ) + self.assertEqual( + self.repair_r1.operations[2].location_dest_id, + self.repair_type_1.destination_location_remove_part_id, + ) + + # We change the repair type to repair_type_2 and check if all the locations changed + self.repair_r1.repair_type_id = self.repair_type_2 + + self.assertEqual( + self.repair_r1.location_id, self.repair_type_2.source_location_id + ) + + self.assertEqual( + self.repair_r1.operations[0].location_id, + self.repair_type_2.source_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[0].location_dest_id, + self.repair_type_2.destination_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[1].location_id, + self.repair_type_2.source_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[1].location_dest_id, + self.repair_type_2.destination_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[2].location_id, + self.repair_type_2.source_location_remove_part_id, + ) + self.assertEqual( + self.repair_r1.operations[2].location_dest_id, + self.repair_type_2.destination_location_remove_part_id, + ) + + def test_compute_location_id_2(self): + # First we will assert the source and destination + # of the component product in the repair order + self.repair_r1.repair_type_id = self.repair_type_1 + + self.assertEqual( + self.repair_r1.operations[0].location_id, + self.repair_type_1.source_location_add_part_id, + ) + self.assertEqual( + self.repair_r1.operations[0].location_dest_id, + self.repair_type_1.destination_location_add_part_id, + ) + + # Then we change the type of operation + self.repair_r1.operations[0].type = "remove" + + # And finally we assert that the locations of that operation changed + self.assertEqual( + self.repair_r1.operations[0].location_id, + self.repair_type_1.source_location_remove_part_id, + ) + self.assertEqual( + self.repair_r1.operations[0].location_dest_id, + self.repair_type_1.destination_location_remove_part_id, + ) diff --git a/repair_type/views/repair.xml b/repair_type/views/repair.xml new file mode 100644 index 00000000..a23e7dfe --- /dev/null +++ b/repair_type/views/repair.xml @@ -0,0 +1,13 @@ + + + + repair.type.inherit + repair.order + + + + + + + + diff --git a/repair_type/views/repair_type.xml b/repair_type/views/repair_type.xml new file mode 100644 index 00000000..6feeb122 --- /dev/null +++ b/repair_type/views/repair_type.xml @@ -0,0 +1,59 @@ + + + + Repair Types + repair.type + tree,form + + + + + + Repair Types Form + repair.type + +
+ + +
+
+
+ + + Repair Types List + repair.type + + + + + + + + + + + + +
From c0d1f0dce53aa7e672f516b4c3bf5673d16d7ad4 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Fri, 12 Nov 2021 09:46:57 +0000 Subject: [PATCH 02/40] [UPD] Update repair_type.pot --- repair_type/i18n/repair_type.pot | 152 +++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 repair_type/i18n/repair_type.pot diff --git a/repair_type/i18n/repair_type.pot b/repair_type/i18n/repair_type.pot new file mode 100644 index 00000000..7d0f4d40 --- /dev/null +++ b/repair_type/i18n/repair_type.pot @@ -0,0 +1,152 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * repair_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \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: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__create_uid +msgid "Created by" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__create_date +msgid "Created on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__location_dest_id +msgid "Dest. Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_id +msgid "Destination Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id +msgid "Destination Location Add Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_remove_part_id +msgid "Destination Location Remove Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name +#: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name +#: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name +msgid "Display Name" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__id +#: model:ir.model.fields,field_description:repair_type.field_repair_order__id +#: model:ir.model.fields,field_description:repair_type.field_repair_type__id +msgid "ID" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update +#: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update +#: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__write_date +msgid "Last Updated on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_order__location_id +msgid "Location" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_line +msgid "Repair Line (parts)" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_order +msgid "Repair Order" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_order__repair_type_id +msgid "Repair Type" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__name +msgid "Repair Type Name" +msgstr "" + +#. module: repair_type +#: model:ir.actions.act_window,name:repair_type.repair_type_action +#: model:ir.ui.menu,name:repair_type.repair_type_menu +msgid "Repair Types" +msgstr "" + +#. module: repair_type +#: model_terms:ir.ui.view,arch_db:repair_type.repair_type_view_form +msgid "Repair types" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__location_id +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_id +msgid "Source Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_add_part_id +msgid "Source Location Add Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_remove_part_id +msgid "Source Location Remove Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_add_part_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_add_part_id +msgid "This is the location where the part of the product to add is located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_remove_part_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_remove_part_id +msgid "" +"This is the location where the part of the product to remove is located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_id +msgid "This is the location where the product repaired will be located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_order__location_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_id +msgid "This is the location where the product to repair is located." +msgstr "" From b333da6e69b49982f0b559aa229bc459a397cbb2 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 12 Nov 2021 10:02:23 +0000 Subject: [PATCH 03/40] [UPD] README.rst --- repair_type/README.rst | 99 +++++ repair_type/static/description/index.html | 451 ++++++++++++++++++++++ 2 files changed, 550 insertions(+) create mode 100644 repair_type/README.rst create mode 100644 repair_type/static/description/index.html diff --git a/repair_type/README.rst b/repair_type/README.rst new file mode 100644 index 00000000..064ba8ea --- /dev/null +++ b/repair_type/README.rst @@ -0,0 +1,99 @@ +=========== +Repair Type +=========== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png + :target: https://odoo-community.org/page/development-status + :alt: Alpha +.. |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%2Fmanufacture-lightgray.png?logo=github + :target: https://github.com/OCA/manufacture/tree/14.0/repair_type + :alt: OCA/manufacture +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-repair_type + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/129/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the type to a repair order. If we select a type on a Repair Order, Odoo will automatically fill some fields of the order. + +.. IMPORTANT:: + This is an alpha version, the data model and design can change at any time without warning. + Only for development or testing purpose, do not use in production. + `More details on development status `_ + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +No configuration needed for this module. + +Usage +===== + +Go to Configuration>Repair Types and create a new repair type. Afterwards selecting a type on a Repair Order will automatically fill some fields. + +Known issues / Roadmap +====================== + +Possible improvements for future versions: + +* Destination Location of the product to repair is not used currently, + so that's why is invisible. We still save the field for future new + module implementations. + +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 +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* `ForgeFlow `_: + + * Bernat Puig + +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. + +This module is part of the `OCA/manufacture `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/repair_type/static/description/index.html b/repair_type/static/description/index.html new file mode 100644 index 00000000..12d98398 --- /dev/null +++ b/repair_type/static/description/index.html @@ -0,0 +1,451 @@ + + + + + + +Repair Type + + + +
+

Repair Type

+ + +

Alpha License: AGPL-3 OCA/manufacture Translate me on Weblate Try me on Runbot

+

This module adds the type to a repair order. If we select a type on a Repair Order, Odoo will automatically fill some fields of the order.

+
+

Important

+

This is an alpha version, the data model and design can change at any time without warning. +Only for development or testing purpose, do not use in production. +More details on development status

+
+

Table of contents

+ +
+

Configuration

+

No configuration needed for this module.

+
+
+

Usage

+

Go to Configuration>Repair Types and create a new repair type. Afterwards selecting a type on a Repair Order will automatically fill some fields.

+
+
+

Known issues / Roadmap

+

Possible improvements for future versions:

+
    +
  • Destination Location of the product to repair is not used currently, +so that’s why is invisible. We still save the field for future new +module implementations.
  • +
+
+
+

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

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

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.

+

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

+

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

+
+
+
+ + From 0a25e2639cefc7f4dd3633dcef8981e4b43e69ba Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 12 Nov 2021 10:02:23 +0000 Subject: [PATCH 04/40] [ADD] icon.png --- repair_type/static/description/icon.png | Bin 0 -> 9455 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 repair_type/static/description/icon.png diff --git a/repair_type/static/description/icon.png b/repair_type/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 From b30ff82eb440e91016b37d44d096266d1d0298d3 Mon Sep 17 00:00:00 2001 From: Bernat Puig Font Date: Fri, 13 May 2022 15:28:19 +0200 Subject: [PATCH 05/40] [14.0][FIX] repair_type: Fix stock user permissions for repair type model --- repair_type/security/ir.model.access.csv | 1 + 1 file changed, 1 insertion(+) diff --git a/repair_type/security/ir.model.access.csv b/repair_type/security/ir.model.access.csv index edf09352..a909a2b5 100644 --- a/repair_type/security/ir.model.access.csv +++ b/repair_type/security/ir.model.access.csv @@ -1,2 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink type_repair.stock_manager,type_repair.stock_manager,model_repair_type,stock.group_stock_manager,1,1,1,1 +type_repair.stock_user,type_repair.stock_user,model_repair_type,stock.group_stock_user,1,0,0,0 From 5e608ba0e74e22b4d56324bc31262b74158fb71d Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 16 May 2022 14:37:49 +0000 Subject: [PATCH 06/40] repair_type 14.0.1.0.1 --- repair_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repair_type/__manifest__.py b/repair_type/__manifest__.py index 16feec45..44f70c6a 100644 --- a/repair_type/__manifest__.py +++ b/repair_type/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Repair Type", - "version": "14.0.1.0.0", + "version": "14.0.1.0.1", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/manufacture", "summary": "Repair type", From 1d2d6a20f72312bd59b34b4dd416891d19e53880 Mon Sep 17 00:00:00 2001 From: Jordi Ballester Date: Thu, 4 Aug 2022 07:35:15 +0200 Subject: [PATCH 07/40] [FIX] repair_type: remove destination location for finished product The destination location was removed from the repair since 12.0. --- repair_type/models/repair_type.py | 5 ----- repair_type/tests/test_repair_type.py | 6 ------ repair_type/views/repair_type.xml | 2 -- 3 files changed, 13 deletions(-) diff --git a/repair_type/models/repair_type.py b/repair_type/models/repair_type.py index 31829848..e7b97631 100644 --- a/repair_type/models/repair_type.py +++ b/repair_type/models/repair_type.py @@ -14,11 +14,6 @@ class RepairType(models.Model): "Source Location", help="This is the location where the product to repair is located.", ) - destination_location_id = fields.Many2one( - "stock.location", - "Destination Location", - help="This is the location where the product repaired will be located.", - ) source_location_add_part_id = fields.Many2one( "stock.location", "Source Location Add Component", diff --git a/repair_type/tests/test_repair_type.py b/repair_type/tests/test_repair_type.py index a6f8e57d..19e8d9e0 100644 --- a/repair_type/tests/test_repair_type.py +++ b/repair_type/tests/test_repair_type.py @@ -29,9 +29,6 @@ def setUp(self, *args, **kwargs): { "name": "Repairings Office 1", "source_location_id": self.env.ref("stock.stock_location_stock").id, - "destination_location_id": self.env.ref( - "stock.stock_location_customers" - ).id, "source_location_add_part_id": self.env.ref( "stock.stock_location_components" ).id, @@ -50,9 +47,6 @@ def setUp(self, *args, **kwargs): "source_location_id": self.env.ref( "stock.stock_location_components" ).id, - "destination_location_id": self.env.ref( - "stock.stock_location_stock" - ).id, "source_location_add_part_id": self.env.ref( "stock.location_refrigerator_small" ).id, diff --git a/repair_type/views/repair_type.xml b/repair_type/views/repair_type.xml index 6feeb122..dd164e8b 100644 --- a/repair_type/views/repair_type.xml +++ b/repair_type/views/repair_type.xml @@ -27,7 +27,6 @@ - @@ -48,7 +47,6 @@ - From 1403cfbc7755685cb0f8a0524aa60a233a0b0291 Mon Sep 17 00:00:00 2001 From: Bole Date: Mon, 22 Aug 2022 11:37:40 +0000 Subject: [PATCH 08/40] Added translation using Weblate (Croatian) --- repair_type/i18n/hr.po | 154 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 repair_type/i18n/hr.po diff --git a/repair_type/i18n/hr.po b/repair_type/i18n/hr.po new file mode 100644 index 00000000..e9c4c666 --- /dev/null +++ b/repair_type/i18n/hr.po @@ -0,0 +1,154 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * repair_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__create_uid +msgid "Created by" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__create_date +msgid "Created on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__location_dest_id +msgid "Dest. Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_id +msgid "Destination Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id +msgid "Destination Location Add Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_remove_part_id +msgid "Destination Location Remove Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name +#: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name +#: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name +msgid "Display Name" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__id +#: model:ir.model.fields,field_description:repair_type.field_repair_order__id +#: model:ir.model.fields,field_description:repair_type.field_repair_type__id +msgid "ID" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update +#: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update +#: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__write_date +msgid "Last Updated on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_order__location_id +msgid "Location" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_line +msgid "Repair Line (parts)" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_order +msgid "Repair Order" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_order__repair_type_id +msgid "Repair Type" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__name +msgid "Repair Type Name" +msgstr "" + +#. module: repair_type +#: model:ir.actions.act_window,name:repair_type.repair_type_action +#: model:ir.ui.menu,name:repair_type.repair_type_menu +msgid "Repair Types" +msgstr "" + +#. module: repair_type +#: model_terms:ir.ui.view,arch_db:repair_type.repair_type_view_form +msgid "Repair types" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__location_id +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_id +msgid "Source Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_add_part_id +msgid "Source Location Add Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_remove_part_id +msgid "Source Location Remove Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_add_part_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_add_part_id +msgid "This is the location where the part of the product to add is located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_remove_part_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_remove_part_id +msgid "" +"This is the location where the part of the product to remove is located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_id +msgid "This is the location where the product repaired will be located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_order__location_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_id +msgid "This is the location where the product to repair is located." +msgstr "" From 2b9bf404565e3067e9bf907d732822bb509fff50 Mon Sep 17 00:00:00 2001 From: Bole Date: Mon, 22 Aug 2022 11:40:56 +0000 Subject: [PATCH 09/40] Translated using Weblate (Croatian) Currently translated at 72.0% (18 of 25 strings) Translation: manufacture-14.0/manufacture-14.0-repair_type Translate-URL: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-repair_type/hr/ --- repair_type/i18n/hr.po | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/repair_type/i18n/hr.po b/repair_type/i18n/hr.po index e9c4c666..1d6944a8 100644 --- a/repair_type/i18n/hr.po +++ b/repair_type/i18n/hr.po @@ -6,7 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2022-08-22 14:07+0000\n" +"Last-Translator: Bole \n" "Language-Team: none\n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -14,62 +15,63 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.3.2\n" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__create_uid msgid "Created by" -msgstr "" +msgstr "Kreirao" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__create_date msgid "Created on" -msgstr "" +msgstr "Kreirano" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__location_dest_id msgid "Dest. Location" -msgstr "" +msgstr "Odredišna lokacija" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_id msgid "Destination Location" -msgstr "" +msgstr "Odredišna lokacija" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id msgid "Destination Location Add Component" -msgstr "" +msgstr "Dodaj komponentu na odredišnu lokaciju" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_remove_part_id msgid "Destination Location Remove Component" -msgstr "" +msgstr "Ukloni komponentu sa odredišne lokacije" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name msgid "Display Name" -msgstr "" +msgstr "Naziv" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__id #: model:ir.model.fields,field_description:repair_type.field_repair_order__id #: model:ir.model.fields,field_description:repair_type.field_repair_type__id msgid "ID" -msgstr "" +msgstr "ID" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update msgid "Last Modified on" -msgstr "" +msgstr "Zadnje modificirano" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Zadnje ažurirano" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__write_date @@ -79,45 +81,45 @@ msgstr "" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_order__location_id msgid "Location" -msgstr "" +msgstr "Lokacija" #. module: repair_type #: model:ir.model,name:repair_type.model_repair_line msgid "Repair Line (parts)" -msgstr "" +msgstr "Stavka popravka (dijelovi)" #. module: repair_type #: model:ir.model,name:repair_type.model_repair_order msgid "Repair Order" -msgstr "" +msgstr "Nalog za popravak" #. module: repair_type #: model:ir.model,name:repair_type.model_repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_order__repair_type_id msgid "Repair Type" -msgstr "" +msgstr "Vrsta popravka" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__name msgid "Repair Type Name" -msgstr "" +msgstr "Naziv vrste popravka" #. module: repair_type #: model:ir.actions.act_window,name:repair_type.repair_type_action #: model:ir.ui.menu,name:repair_type.repair_type_menu msgid "Repair Types" -msgstr "" +msgstr "Vrste popravaka" #. module: repair_type #: model_terms:ir.ui.view,arch_db:repair_type.repair_type_view_form msgid "Repair types" -msgstr "" +msgstr "Vrste popravaka" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__location_id #: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_id msgid "Source Location" -msgstr "" +msgstr "Izvorišna lokacija" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_add_part_id From ab2b20625ed2e8d673c95a88052126aa99cef0bb Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 23 Sep 2022 11:05:48 +0000 Subject: [PATCH 10/40] [UPD] Update repair_type.pot --- repair_type/i18n/repair_type.pot | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/repair_type/i18n/repair_type.pot b/repair_type/i18n/repair_type.pot index 7d0f4d40..a48c9067 100644 --- a/repair_type/i18n/repair_type.pot +++ b/repair_type/i18n/repair_type.pot @@ -28,11 +28,6 @@ msgstr "" msgid "Dest. Location" msgstr "" -#. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_id -msgid "Destination Location" -msgstr "" - #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id msgid "Destination Location Add Component" @@ -140,11 +135,6 @@ msgid "" "This is the location where the part of the product to remove is located." msgstr "" -#. module: repair_type -#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_id -msgid "This is the location where the product repaired will be located." -msgstr "" - #. module: repair_type #: model:ir.model.fields,help:repair_type.field_repair_order__location_id #: model:ir.model.fields,help:repair_type.field_repair_type__source_location_id From afe483a71f0a5b5317b745d8aea4aec3f75facb3 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 23 Sep 2022 11:12:39 +0000 Subject: [PATCH 11/40] repair_type 14.0.1.0.2 --- repair_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repair_type/__manifest__.py b/repair_type/__manifest__.py index 44f70c6a..448f1581 100644 --- a/repair_type/__manifest__.py +++ b/repair_type/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Repair Type", - "version": "14.0.1.0.1", + "version": "14.0.1.0.2", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/manufacture", "summary": "Repair type", From 552b76fe118812a4e7235b599449de681efded3b Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Fri, 23 Sep 2022 11:13:01 +0000 Subject: [PATCH 12/40] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: manufacture-14.0/manufacture-14.0-repair_type Translate-URL: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-repair_type/ --- repair_type/i18n/hr.po | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/repair_type/i18n/hr.po b/repair_type/i18n/hr.po index 1d6944a8..9d8d3ff4 100644 --- a/repair_type/i18n/hr.po +++ b/repair_type/i18n/hr.po @@ -32,11 +32,6 @@ msgstr "Kreirano" msgid "Dest. Location" msgstr "Odredišna lokacija" -#. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_id -msgid "Destination Location" -msgstr "Odredišna lokacija" - #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id msgid "Destination Location Add Component" @@ -144,13 +139,11 @@ msgid "" "This is the location where the part of the product to remove is located." msgstr "" -#. module: repair_type -#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_id -msgid "This is the location where the product repaired will be located." -msgstr "" - #. module: repair_type #: model:ir.model.fields,help:repair_type.field_repair_order__location_id #: model:ir.model.fields,help:repair_type.field_repair_type__source_location_id msgid "This is the location where the product to repair is located." msgstr "" + +#~ msgid "Destination Location" +#~ msgstr "Odredišna lokacija" From df82d83900355a6bc3bd67d0e945590ebcaf5ccf Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 22 Dec 2022 13:03:00 +0000 Subject: [PATCH 13/40] Added translation using Weblate (Italian) --- repair_type/i18n/it.po | 143 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 repair_type/i18n/it.po diff --git a/repair_type/i18n/it.po b/repair_type/i18n/it.po new file mode 100644 index 00000000..29671ba3 --- /dev/null +++ b/repair_type/i18n/it.po @@ -0,0 +1,143 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * repair_type +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__create_uid +msgid "Created by" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__create_date +msgid "Created on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__location_dest_id +msgid "Dest. Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id +msgid "Destination Location Add Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_remove_part_id +msgid "Destination Location Remove Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name +#: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name +#: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name +msgid "Display Name" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__id +#: model:ir.model.fields,field_description:repair_type.field_repair_order__id +#: model:ir.model.fields,field_description:repair_type.field_repair_type__id +msgid "ID" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update +#: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update +#: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__write_date +msgid "Last Updated on" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_order__location_id +msgid "Location" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_line +msgid "Repair Line (parts)" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_order +msgid "Repair Order" +msgstr "" + +#. module: repair_type +#: model:ir.model,name:repair_type.model_repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_order__repair_type_id +msgid "Repair Type" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__name +msgid "Repair Type Name" +msgstr "" + +#. module: repair_type +#: model:ir.actions.act_window,name:repair_type.repair_type_action +#: model:ir.ui.menu,name:repair_type.repair_type_menu +msgid "Repair Types" +msgstr "" + +#. module: repair_type +#: model_terms:ir.ui.view,arch_db:repair_type.repair_type_view_form +msgid "Repair types" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_line__location_id +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_id +msgid "Source Location" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_add_part_id +msgid "Source Location Add Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_remove_part_id +msgid "Source Location Remove Component" +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_add_part_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_add_part_id +msgid "This is the location where the part of the product to add is located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_remove_part_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_remove_part_id +msgid "" +"This is the location where the part of the product to remove is located." +msgstr "" + +#. module: repair_type +#: model:ir.model.fields,help:repair_type.field_repair_order__location_id +#: model:ir.model.fields,help:repair_type.field_repair_type__source_location_id +msgid "This is the location where the product to repair is located." +msgstr "" From cfa271286b7e68088cf08370a0f9510c966320af Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 22 Dec 2022 13:03:10 +0000 Subject: [PATCH 14/40] Translated using Weblate (Italian) Currently translated at 100.0% (23 of 23 strings) Translation: manufacture-14.0/manufacture-14.0-repair_type Translate-URL: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-repair_type/it/ --- repair_type/i18n/it.po | 48 +++++++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/repair_type/i18n/it.po b/repair_type/i18n/it.po index 29671ba3..0ec2eace 100644 --- a/repair_type/i18n/it.po +++ b/repair_type/i18n/it.po @@ -6,128 +6,131 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2022-12-22 13:44+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.14.1\n" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__location_dest_id msgid "Dest. Location" -msgstr "" +msgstr "Ubicazione dest." #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_add_part_id msgid "Destination Location Add Component" -msgstr "" +msgstr "Aggiungi componente ubicazione destinazione" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__destination_location_remove_part_id msgid "Destination Location Remove Component" -msgstr "" +msgstr "Rimuovi componente ubicazione destinazione" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__id #: model:ir.model.fields,field_description:repair_type.field_repair_order__id #: model:ir.model.fields,field_description:repair_type.field_repair_type__id msgid "ID" -msgstr "" +msgstr "ID" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_order__location_id msgid "Location" -msgstr "" +msgstr "Ubicazione" #. module: repair_type #: model:ir.model,name:repair_type.model_repair_line msgid "Repair Line (parts)" -msgstr "" +msgstr "Riga riparazione (componenti)" #. module: repair_type #: model:ir.model,name:repair_type.model_repair_order msgid "Repair Order" -msgstr "" +msgstr "Ordine riparazione" #. module: repair_type #: model:ir.model,name:repair_type.model_repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_order__repair_type_id msgid "Repair Type" -msgstr "" +msgstr "Tipo riparazione" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__name msgid "Repair Type Name" -msgstr "" +msgstr "Nome tipo riparazione" #. module: repair_type #: model:ir.actions.act_window,name:repair_type.repair_type_action #: model:ir.ui.menu,name:repair_type.repair_type_menu msgid "Repair Types" -msgstr "" +msgstr "Tipi riparazione" #. module: repair_type #: model_terms:ir.ui.view,arch_db:repair_type.repair_type_view_form msgid "Repair types" -msgstr "" +msgstr "Tipi riparazione" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_line__location_id #: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_id msgid "Source Location" -msgstr "" +msgstr "Ubicazione origine" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_add_part_id msgid "Source Location Add Component" -msgstr "" +msgstr "Aggiungi componente ubicazione origine" #. module: repair_type #: model:ir.model.fields,field_description:repair_type.field_repair_type__source_location_remove_part_id msgid "Source Location Remove Component" -msgstr "" +msgstr "Rimuovi componente ubicazione origine" #. module: repair_type #: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_add_part_id #: model:ir.model.fields,help:repair_type.field_repair_type__source_location_add_part_id msgid "This is the location where the part of the product to add is located." msgstr "" +"Questa è l'ubicazione dove si trova il componenti del prodotto da aggiungere." #. module: repair_type #: model:ir.model.fields,help:repair_type.field_repair_type__destination_location_remove_part_id @@ -135,9 +138,10 @@ msgstr "" msgid "" "This is the location where the part of the product to remove is located." msgstr "" +"Questa è l'ubicazione dove si trava il componente del prodotto da rimuovere." #. module: repair_type #: model:ir.model.fields,help:repair_type.field_repair_order__location_id #: model:ir.model.fields,help:repair_type.field_repair_type__source_location_id msgid "This is the location where the product to repair is located." -msgstr "" +msgstr "Questa è l'ubicazione dove si trova il prodotto da riparare." From fd44fb043a78beb85cf2c5d86feabc175c8f69e6 Mon Sep 17 00:00:00 2001 From: DavidJForgeFlow Date: Tue, 28 Feb 2023 12:49:41 +0100 Subject: [PATCH 15/40] [IMP] repair_type: black, isort, prettier --- repair_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repair_type/__manifest__.py b/repair_type/__manifest__.py index 448f1581..adc770ea 100644 --- a/repair_type/__manifest__.py +++ b/repair_type/__manifest__.py @@ -5,7 +5,7 @@ "name": "Repair Type", "version": "14.0.1.0.2", "author": "ForgeFlow, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/manufacture", + "website": "https://github.com/OCA/repair", "summary": "Repair type", "category": "Repair", "depends": ["repair"], From 7f186b4d54f2c71981b7b74cc72b80320bb5cbf7 Mon Sep 17 00:00:00 2001 From: DavidJForgeFlow Date: Tue, 28 Feb 2023 12:54:26 +0100 Subject: [PATCH 16/40] [MIG] repair_type: Migration to 15.0 --- repair_type/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/repair_type/__manifest__.py b/repair_type/__manifest__.py index adc770ea..5e9a4b97 100644 --- a/repair_type/__manifest__.py +++ b/repair_type/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Repair Type", - "version": "14.0.1.0.2", + "version": "15.0.1.0.0", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/repair", "summary": "Repair type", From f331129045d970e5c9a38ac3a9e4faf9e0b12c36 Mon Sep 17 00:00:00 2001 From: DavidJForgeFlow Date: Tue, 28 Feb 2023 15:23:38 +0100 Subject: [PATCH 17/40] [MIG] repair_type: Migration to 16.0 --- repair_type/__manifest__.py | 2 +- repair_type/models/repair.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/repair_type/__manifest__.py b/repair_type/__manifest__.py index 5e9a4b97..a47379f6 100644 --- a/repair_type/__manifest__.py +++ b/repair_type/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Repair Type", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "author": "ForgeFlow, Odoo Community Association (OCA)", "website": "https://github.com/OCA/repair", "summary": "Repair type", diff --git a/repair_type/models/repair.py b/repair_type/models/repair.py index 17c3c14e..ed08919d 100644 --- a/repair_type/models/repair.py +++ b/repair_type/models/repair.py @@ -14,9 +14,11 @@ class Repair(models.Model): @api.depends("repair_type_id") def _compute_location_id(self): + res = super()._compute_location_id() for rec in self: if rec.repair_type_id.source_location_id: rec.location_id = rec.repair_type_id.source_location_id + return res class RepairLine(models.Model): From 17a2604eda07cdd74b38cb69f7d48e38c1db8051 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Fri, 28 Jul 2023 06:58:17 +0000 Subject: [PATCH 18/40] [UPD] Update repair_type.pot --- repair_type/i18n/repair_type.pot | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/repair_type/i18n/repair_type.pot b/repair_type/i18n/repair_type.pot index a48c9067..2e932303 100644 --- a/repair_type/i18n/repair_type.pot +++ b/repair_type/i18n/repair_type.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -39,22 +39,16 @@ msgid "Destination Location Remove Component" msgstr "" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name -#: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name msgid "Display Name" msgstr "" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line__id -#: model:ir.model.fields,field_description:repair_type.field_repair_order__id #: model:ir.model.fields,field_description:repair_type.field_repair_type__id msgid "ID" msgstr "" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update -#: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update msgid "Last Modified on" msgstr "" From 2d36e46c38feee58e99bf051b27b176876f208db Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Fri, 28 Jul 2023 07:01:22 +0000 Subject: [PATCH 19/40] [UPD] README.rst --- repair_type/README.rst | 19 ++++++++----------- repair_type/static/description/index.html | 8 ++++---- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/repair_type/README.rst b/repair_type/README.rst index 064ba8ea..08bca1f7 100644 --- a/repair_type/README.rst +++ b/repair_type/README.rst @@ -13,17 +13,14 @@ Repair Type .. |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%2Fmanufacture-lightgray.png?logo=github - :target: https://github.com/OCA/manufacture/tree/14.0/repair_type - :alt: OCA/manufacture +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Frepair-lightgray.png?logo=github + :target: https://github.com/OCA/repair/tree/16.0/repair_type + :alt: OCA/repair .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/manufacture-14-0/manufacture-14-0-repair_type + :target: https://translation.odoo-community.org/projects/repair-16-0/repair-16-0-repair_type :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/129/14.0 - :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| This module adds the type to a repair order. If we select a type on a Repair Order, Odoo will automatically fill some fields of the order. @@ -59,10 +56,10 @@ Possible improvements for future versions: 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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -94,6 +91,6 @@ 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. -This module is part of the `OCA/manufacture `_ project on GitHub. +This module is part of the `OCA/repair `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/repair_type/static/description/index.html b/repair_type/static/description/index.html index 12d98398..b787068a 100644 --- a/repair_type/static/description/index.html +++ b/repair_type/static/description/index.html @@ -367,7 +367,7 @@

Repair Type

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Alpha License: AGPL-3 OCA/manufacture Translate me on Weblate Try me on Runbot

+

Alpha License: AGPL-3 OCA/repair Translate me on Weblate

This module adds the type to a repair order. If we select a type on a Repair Order, Odoo will automatically fill some fields of the order.

Important

@@ -409,10 +409,10 @@

Known issues / Roadmap

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

+feedback.

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

@@ -442,7 +442,7 @@

Maintainers

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.

-

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

+

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

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

From 211a3b27eb21601cf646b2f305c51764ef7e52f7 Mon Sep 17 00:00:00 2001 From: Weblate Date: Fri, 28 Jul 2023 10:52:04 +0000 Subject: [PATCH 20/40] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: repair-16.0/repair-16.0-repair_type Translate-URL: https://translation.odoo-community.org/projects/repair-16-0/repair-16-0-repair_type/ --- repair_type/i18n/hr.po | 6 ------ repair_type/i18n/it.po | 6 ------ 2 files changed, 12 deletions(-) diff --git a/repair_type/i18n/hr.po b/repair_type/i18n/hr.po index 9d8d3ff4..37af47a2 100644 --- a/repair_type/i18n/hr.po +++ b/repair_type/i18n/hr.po @@ -43,22 +43,16 @@ msgid "Destination Location Remove Component" msgstr "Ukloni komponentu sa odredišne lokacije" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name -#: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name msgid "Display Name" msgstr "Naziv" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line__id -#: model:ir.model.fields,field_description:repair_type.field_repair_order__id #: model:ir.model.fields,field_description:repair_type.field_repair_type__id msgid "ID" msgstr "ID" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update -#: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update msgid "Last Modified on" msgstr "Zadnje modificirano" diff --git a/repair_type/i18n/it.po b/repair_type/i18n/it.po index 0ec2eace..72e18f12 100644 --- a/repair_type/i18n/it.po +++ b/repair_type/i18n/it.po @@ -42,22 +42,16 @@ msgid "Destination Location Remove Component" msgstr "Rimuovi componente ubicazione destinazione" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line__display_name -#: model:ir.model.fields,field_description:repair_type.field_repair_order__display_name #: model:ir.model.fields,field_description:repair_type.field_repair_type__display_name msgid "Display Name" msgstr "Nome visualizzato" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line__id -#: model:ir.model.fields,field_description:repair_type.field_repair_order__id #: model:ir.model.fields,field_description:repair_type.field_repair_type__id msgid "ID" msgstr "ID" #. module: repair_type -#: model:ir.model.fields,field_description:repair_type.field_repair_line____last_update -#: model:ir.model.fields,field_description:repair_type.field_repair_order____last_update #: model:ir.model.fields,field_description:repair_type.field_repair_type____last_update msgid "Last Modified on" msgstr "Ultima modifica il" From 879ad3a4e2071a152c18f99bc762b34dabaf79cb Mon Sep 17 00:00:00 2001 From: BernatPForgeFlow Date: Mon, 21 Aug 2023 09:54:05 +0200 Subject: [PATCH 21/40] [FIX] repair_type: Call super for location_id in Repair Line --- repair_type/models/repair.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/repair_type/models/repair.py b/repair_type/models/repair.py index ed08919d..669ff824 100644 --- a/repair_type/models/repair.py +++ b/repair_type/models/repair.py @@ -33,6 +33,7 @@ class RepairLine(models.Model): @api.depends("type", "repair_id.repair_type_id") def _compute_location_id(self): + res = super()._compute_location_id() for rec in self: if ( rec.type == "add" @@ -62,6 +63,7 @@ def _compute_location_id(self): rec.location_dest_id = ( rec.repair_id.repair_type_id.destination_location_remove_part_id ) + return res @api.onchange("type") def onchange_operation_type(self): From 4190426496abfa63f9bc4aa0d677bfc630dbf507 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 15:54:38 +0000 Subject: [PATCH 22/40] [UPD] README.rst --- repair_type/README.rst | 12 ++++-- repair_type/static/description/index.html | 46 ++++++++++++----------- 2 files changed, 33 insertions(+), 25 deletions(-) diff --git a/repair_type/README.rst b/repair_type/README.rst index 08bca1f7..c6e1240c 100644 --- a/repair_type/README.rst +++ b/repair_type/README.rst @@ -2,10 +2,13 @@ Repair Type =========== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8653b6e9a162d7f79440e87b7c10a12da6765bfc945525ba87ba38ecc347cb40 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png :target: https://odoo-community.org/page/development-status @@ -19,8 +22,11 @@ Repair Type .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/repair-16-0/repair-16-0-repair_type :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/repair&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds the type to a repair order. If we select a type on a Repair Order, Odoo will automatically fill some fields of the order. @@ -58,7 +64,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 smashing it by providing a detailed and welcomed +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. diff --git a/repair_type/static/description/index.html b/repair_type/static/description/index.html index b787068a..d51357de 100644 --- a/repair_type/static/description/index.html +++ b/repair_type/static/description/index.html @@ -1,20 +1,20 @@ - + - + Repair Type