From 142a003e8dba0c490add8003be537ab80fad7557 Mon Sep 17 00:00:00 2001 From: Unai Beristain Date: Fri, 13 Sep 2024 11:23:26 +0200 Subject: [PATCH] [ADD] mrp_bom_import_line_layer_and_designator --- .../README.rst | 77 +++++++++++++++++++ .../__init__.py | 1 + .../__manifest__.py | 17 ++++ .../i18n/es.po | 31 ++++++++ .../models/__init__.py | 1 + .../models/mrp_bom_line_import.py | 14 ++++ .../views/mrp_bom_import_view.xml | 17 ++++ .../mrp_bom_import_line_layer_and_designator | 1 + .../setup.py | 6 ++ 9 files changed, 165 insertions(+) create mode 100644 mrp_bom_import_line_layer_and_designator/README.rst create mode 100644 mrp_bom_import_line_layer_and_designator/__init__.py create mode 100644 mrp_bom_import_line_layer_and_designator/__manifest__.py create mode 100644 mrp_bom_import_line_layer_and_designator/i18n/es.po create mode 100644 mrp_bom_import_line_layer_and_designator/models/__init__.py create mode 100644 mrp_bom_import_line_layer_and_designator/models/mrp_bom_line_import.py create mode 100644 mrp_bom_import_line_layer_and_designator/views/mrp_bom_import_view.xml create mode 120000 setup/mrp_bom_import_line_layer_and_designator/odoo/addons/mrp_bom_import_line_layer_and_designator create mode 100644 setup/mrp_bom_import_line_layer_and_designator/setup.py diff --git a/mrp_bom_import_line_layer_and_designator/README.rst b/mrp_bom_import_line_layer_and_designator/README.rst new file mode 100644 index 000000000..b664605da --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/README.rst @@ -0,0 +1,77 @@ +.. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg + :target: https://opensource.org/licenses/LGPL-3.0 + :alt: License: LGPL-3 + +===================================================== +MRP BoM Import with Layer and Designator Enhancements +===================================================== + +Overview +======== + +The **MRP BoM Import with Layer and Designator** module extends the functionality of the Bill of Materials (BoM) import process in Odoo. It adds support for additional fields like *Layer* and *Designator* when importing BoM lines, making the import process more flexible and aligned with manufacturing requirements involving complex electronic components and layered structures. + +Features +======== + +- **BoM Import Enhancements**: + + - Adds two new fields, *Layer* and *Designator*, to the BoM import process. + + - The *Layer* field allows users to specify the production layer for each imported component. + + - The *Designator* field is used to assign component designators during the import process. + +Usage +===== + +Once the module is installed: + +- Go to the **Manufacturing** module in Odoo. + +- When importing a Bill of Materials (BoM), two new fields, *Layer* and *Designator*, will be available in the import lines interface. + +- These fields allow you to better categorize and organize your BoM components based on specific production or assembly needs. + +Configuration +============= + +1. **Install the Module**: + + - Ensure that the dependent modules `mrp_bom_import` and `mrp_bom_line_layer_and_designator` are installed and configured correctly. + +2. **BoM Import Process**: + + - Customize the BoM import template to include the new fields *Layer* and *Designator* if needed. + +Testing +======= + +Test the following scenarios: + +- **BoM Import**: + + - Import a BoM with various components and ensure the *Layer* and *Designator* fields are correctly processed. + + - Verify that the imported components are displayed with their respective *Layer* and *Designator* in the BoM lines. + +Bug Tracker +=========== + +For bugs and issues, please visit `GitHub Issues `_ to report or track issues. + +Credits +======= + +Contributors +------------ + +* Unai Beristain + +* Ana Juaristi + +Please contact contributors for module-specific questions, but direct support requests should be made through the official channels. + +License +======= +This project is licensed under the LGPL-3 License. For more details, please refer to the LICENSE file or visit . diff --git a/mrp_bom_import_line_layer_and_designator/__init__.py b/mrp_bom_import_line_layer_and_designator/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/mrp_bom_import_line_layer_and_designator/__manifest__.py b/mrp_bom_import_line_layer_and_designator/__manifest__.py new file mode 100644 index 000000000..99f025705 --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/__manifest__.py @@ -0,0 +1,17 @@ +{ + "name": "MRP BoM Import with Layer and Designator", + "version": "16.0.1.0.0", + "author": "Avanzosc", + "summary": "Add layer and designator fields to BoM import lines.", + "website": "https://github.com/avanzosc/mrp-addons", + "license": "LGPL-3", + "depends": [ + "mrp_bom_import", + "mrp_bom_line_layer_and_designator", + ], + "data": [ + "views/mrp_bom_import_view.xml", + ], + "installable": True, + "application": False, +} diff --git a/mrp_bom_import_line_layer_and_designator/i18n/es.po b/mrp_bom_import_line_layer_and_designator/i18n/es.po new file mode 100644 index 000000000..c5ce663da --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/i18n/es.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_bom_import_line_layer_and_designator +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-09-13 11:12+0000\n" +"PO-Revision-Date: 2024-09-13 11:12+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: mrp_bom_import_line_layer_and_designator +#: model:ir.model.fields,field_description:mrp_bom_import_line_layer_and_designator.field_mrp_bom_line_import__designator +msgid "Designator" +msgstr "Designador" + +#. module: mrp_bom_import_line_layer_and_designator +#: model:ir.model,name:mrp_bom_import_line_layer_and_designator.model_mrp_bom_line_import +msgid "Import BoM lines" +msgstr "Importar lineas BoM" + +#. module: mrp_bom_import_line_layer_and_designator +#: model:ir.model.fields,field_description:mrp_bom_import_line_layer_and_designator.field_mrp_bom_line_import__layer +msgid "Layer" +msgstr "Capa" diff --git a/mrp_bom_import_line_layer_and_designator/models/__init__.py b/mrp_bom_import_line_layer_and_designator/models/__init__.py new file mode 100644 index 000000000..6eb7f630c --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/models/__init__.py @@ -0,0 +1 @@ +from . import mrp_bom_line_import diff --git a/mrp_bom_import_line_layer_and_designator/models/mrp_bom_line_import.py b/mrp_bom_import_line_layer_and_designator/models/mrp_bom_line_import.py new file mode 100644 index 000000000..fe1d041a1 --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/models/mrp_bom_line_import.py @@ -0,0 +1,14 @@ +from odoo import fields, models + + +class MrpBomLineImport(models.Model): + _inherit = "mrp.bom.line.import" + + layer = fields.Char( + comodel_name="mrp.bom.line", + related="bom_line_id.layer", + ) + designator = fields.Char( + comodel_name="mrp.bom.line", + related="bom_line_id.designator", + ) diff --git a/mrp_bom_import_line_layer_and_designator/views/mrp_bom_import_view.xml b/mrp_bom_import_line_layer_and_designator/views/mrp_bom_import_view.xml new file mode 100644 index 000000000..1ec887353 --- /dev/null +++ b/mrp_bom_import_line_layer_and_designator/views/mrp_bom_import_view.xml @@ -0,0 +1,17 @@ + + + + mrp.bom.line.import.form.inherit + mrp.bom.line.import + + + + + + + + + diff --git a/setup/mrp_bom_import_line_layer_and_designator/odoo/addons/mrp_bom_import_line_layer_and_designator b/setup/mrp_bom_import_line_layer_and_designator/odoo/addons/mrp_bom_import_line_layer_and_designator new file mode 120000 index 000000000..87cb92b74 --- /dev/null +++ b/setup/mrp_bom_import_line_layer_and_designator/odoo/addons/mrp_bom_import_line_layer_and_designator @@ -0,0 +1 @@ +../../../../mrp_bom_import_line_layer_and_designator \ No newline at end of file diff --git a/setup/mrp_bom_import_line_layer_and_designator/setup.py b/setup/mrp_bom_import_line_layer_and_designator/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/mrp_bom_import_line_layer_and_designator/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)