From 0a7e0514f4918edbf13aea302dd340233e2c6c5e Mon Sep 17 00:00:00 2001 From: DavidJForgeFlow Date: Fri, 30 Dec 2022 11:14:49 +0100 Subject: [PATCH] [14.0][ADD] mrp_component_operation_scrap_reason --- .../README.rst | 0 .../__init__.py | 1 + .../__manifest__.py | 18 +++++++++++++++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 1 + .../wizards/__init__.py | 1 + .../wizards/mrp_component_operate.py | 18 +++++++++++++++++ .../wizards/mrp_component_operate_wizard.xml | 20 +++++++++++++++++++ .../mrp_component_operation_scrap_reason | 1 + .../setup.py | 6 ++++++ 10 files changed, 67 insertions(+) create mode 100644 mrp_component_operation_scrap_reason/README.rst create mode 100644 mrp_component_operation_scrap_reason/__init__.py create mode 100644 mrp_component_operation_scrap_reason/__manifest__.py create mode 100644 mrp_component_operation_scrap_reason/readme/CONTRIBUTORS.rst create mode 100644 mrp_component_operation_scrap_reason/readme/DESCRIPTION.rst create mode 100644 mrp_component_operation_scrap_reason/wizards/__init__.py create mode 100644 mrp_component_operation_scrap_reason/wizards/mrp_component_operate.py create mode 100644 mrp_component_operation_scrap_reason/wizards/mrp_component_operate_wizard.xml create mode 120000 setup/mrp_component_operation_scrap_reason/odoo/addons/mrp_component_operation_scrap_reason create mode 100644 setup/mrp_component_operation_scrap_reason/setup.py diff --git a/mrp_component_operation_scrap_reason/README.rst b/mrp_component_operation_scrap_reason/README.rst new file mode 100644 index 000000000..e69de29bb diff --git a/mrp_component_operation_scrap_reason/__init__.py b/mrp_component_operation_scrap_reason/__init__.py new file mode 100644 index 000000000..5cb1c4914 --- /dev/null +++ b/mrp_component_operation_scrap_reason/__init__.py @@ -0,0 +1 @@ +from . import wizards diff --git a/mrp_component_operation_scrap_reason/__manifest__.py b/mrp_component_operation_scrap_reason/__manifest__.py new file mode 100644 index 000000000..b1ad53bc0 --- /dev/null +++ b/mrp_component_operation_scrap_reason/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +{ + "name": "MRP Component Operation Scrap Reason", + "version": "14.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "summary": "Allows to pass a reason to scrap with MRP component operation", + "website": "https://github.com/OCA/manufacture", + "category": "Manufacturing/Manufacturing", + "license": "AGPL-3", + "depends": ["scrap_reason_code", "mrp_component_operation"], + "data": [ + "wizards/mrp_component_operate_wizard.xml", + ], + "installable": True, + "auto-install": True, +} diff --git a/mrp_component_operation_scrap_reason/readme/CONTRIBUTORS.rst b/mrp_component_operation_scrap_reason/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..fcd081018 --- /dev/null +++ b/mrp_component_operation_scrap_reason/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* David Jiménez diff --git a/mrp_component_operation_scrap_reason/readme/DESCRIPTION.rst b/mrp_component_operation_scrap_reason/readme/DESCRIPTION.rst new file mode 100644 index 000000000..91e5200a6 --- /dev/null +++ b/mrp_component_operation_scrap_reason/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to pass a reason to scrap with MRP component operation (glue module). diff --git a/mrp_component_operation_scrap_reason/wizards/__init__.py b/mrp_component_operation_scrap_reason/wizards/__init__.py new file mode 100644 index 000000000..b7be0886e --- /dev/null +++ b/mrp_component_operation_scrap_reason/wizards/__init__.py @@ -0,0 +1 @@ +from . import mrp_component_operate diff --git a/mrp_component_operation_scrap_reason/wizards/mrp_component_operate.py b/mrp_component_operation_scrap_reason/wizards/mrp_component_operate.py new file mode 100644 index 000000000..c28589017 --- /dev/null +++ b/mrp_component_operation_scrap_reason/wizards/mrp_component_operate.py @@ -0,0 +1,18 @@ +# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import fields, models + + +class MrpComponentOperate(models.Model): + _inherit = "mrp.component.operate" + + scrap_reason_code_id = fields.Many2one( + "scrap.reason.code", + string="Scrap Reason Code", + ) + + def _create_scrap(self): + scrap = super()._create_scrap() + scrap.reason_code_id = self.scrap_reason_code_id + return scrap diff --git a/mrp_component_operation_scrap_reason/wizards/mrp_component_operate_wizard.xml b/mrp_component_operation_scrap_reason/wizards/mrp_component_operate_wizard.xml new file mode 100644 index 000000000..51349f347 --- /dev/null +++ b/mrp_component_operation_scrap_reason/wizards/mrp_component_operate_wizard.xml @@ -0,0 +1,20 @@ + + + + view_mrp_component_operate_form_scrap_reason + mrp.component.operate + + + + + + + + + diff --git a/setup/mrp_component_operation_scrap_reason/odoo/addons/mrp_component_operation_scrap_reason b/setup/mrp_component_operation_scrap_reason/odoo/addons/mrp_component_operation_scrap_reason new file mode 120000 index 000000000..67a862269 --- /dev/null +++ b/setup/mrp_component_operation_scrap_reason/odoo/addons/mrp_component_operation_scrap_reason @@ -0,0 +1 @@ +../../../../mrp_component_operation_scrap_reason \ No newline at end of file diff --git a/setup/mrp_component_operation_scrap_reason/setup.py b/setup/mrp_component_operation_scrap_reason/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/mrp_component_operation_scrap_reason/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)