Skip to content

Commit da8f856

Browse files
[ADD] mrp_production_stencil_product: In production order, and bill of material new field "Stencil products". (#281)
1 parent e8d3103 commit da8f856

19 files changed

+652
-0
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
2+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
3+
:alt: License: AGPL-3
4+
5+
==============================
6+
Mrp production stencil product
7+
==============================
8+
9+
* In product category, new field: "Stencil category".
10+
* In production order, and bill of material new field "Stencil products".
11+
12+
Bug Tracker
13+
===========
14+
15+
Bugs are tracked on `GitHub Issues
16+
<https://github.com/avanzosc/mrp-addons/issues>`_. In case of trouble,
17+
please check there if your issue has already been reported. If you spotted
18+
it first, help us smash it by providing detailed and welcomed feedback.
19+
20+
Do not contact contributors directly about support or help with technical issues.
21+
22+
Credits
23+
=======
24+
25+
Contributors
26+
~~~~~~~~~~~~
27+
28+
* Ana Juaristi <[email protected]>
29+
* Alfredo de la Fuente <[email protected]>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
2+
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
3+
{
4+
"name": "Mrp Production Stencil Product",
5+
"version": "16.0.1.0.0",
6+
"category": "Manufacturing",
7+
"license": "AGPL-3",
8+
"author": "AvanzOSC",
9+
"website": "https://github.com/avanzosc/mrp-addons",
10+
"depends": [
11+
"stock",
12+
"product",
13+
"uom",
14+
"mrp",
15+
],
16+
"data": [
17+
"security/ir.model.access.csv",
18+
"views/mrp_bom_views.xml",
19+
"views/mrp_production_views.xml",
20+
"views/mrp_workorder_views.xml",
21+
"views/product_category_views.xml",
22+
"views/product_template_views.xml",
23+
"views/product_product_views.xml",
24+
],
25+
"installable": True,
26+
}
+147
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * mrp_production_stencil_product
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 16.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-03-21 13:26+0000\n"
10+
"PO-Revision-Date: 2024-03-21 13:26+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: mrp_production_stencil_product
19+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_bom
20+
msgid "Bill of Material"
21+
msgstr "Lista de materiales"
22+
23+
#. module: mrp_production_stencil_product
24+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__bom_id
25+
msgid "BoM"
26+
msgstr "LdM"
27+
28+
#. module: mrp_production_stencil_product
29+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__create_uid
30+
msgid "Created by"
31+
msgstr "Creado por"
32+
33+
#. module: mrp_production_stencil_product
34+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__create_date
35+
msgid "Created on"
36+
msgstr "Creado el"
37+
38+
#. module: mrp_production_stencil_product
39+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__display_name
40+
msgid "Display Name"
41+
msgstr "Mostrar nombre"
42+
43+
#. module: mrp_production_stencil_product
44+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_search_view
45+
msgid "Group By"
46+
msgstr "Agrupar por"
47+
48+
#. module: mrp_production_stencil_product
49+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__id
50+
msgid "ID"
51+
msgstr "ID"
52+
53+
#. module: mrp_production_stencil_product
54+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product____last_update
55+
msgid "Last Modified on"
56+
msgstr "Última modificación el"
57+
58+
#. module: mrp_production_stencil_product
59+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__write_uid
60+
msgid "Last Updated by"
61+
msgstr "Última actualización por"
62+
63+
#. module: mrp_production_stencil_product
64+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__write_date
65+
msgid "Last Updated on"
66+
msgstr "Última actualización el"
67+
68+
#. module: mrp_production_stencil_product
69+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__location_id
70+
msgid "Location"
71+
msgstr "Ubicación"
72+
73+
#. module: mrp_production_stencil_product
74+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_search_view
75+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_template_search_view
76+
msgid "NO Stencil category"
77+
msgstr "NO Categoría Utillage"
78+
79+
#. module: mrp_production_stencil_product
80+
#: model:ir.model,name:mrp_production_stencil_product.model_product_template
81+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__product_id
82+
msgid "Product"
83+
msgstr "Producto"
84+
85+
#. module: mrp_production_stencil_product
86+
#: model:ir.model,name:mrp_production_stencil_product.model_product_category
87+
msgid "Product Category"
88+
msgstr "Categoría de producto"
89+
90+
#. module: mrp_production_stencil_product
91+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_production
92+
msgid "Production Order"
93+
msgstr "Orden de producción"
94+
95+
#. module: mrp_production_stencil_product
96+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__product_uom_qty
97+
msgid "Quantity"
98+
msgstr "Cantidad"
99+
100+
#. module: mrp_production_stencil_product
101+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_form_view
102+
msgid "Stencil"
103+
msgstr "Utillaje"
104+
105+
#. module: mrp_production_stencil_product
106+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_template_search_view
107+
msgid "Stencil Category"
108+
msgstr "Categoría utillaje"
109+
110+
#. module: mrp_production_stencil_product
111+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_product_category__stencil_category
112+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_product_product__stencil_category
113+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_product_template__stencil_category
114+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_search_view
115+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_template_search_view
116+
msgid "Stencil category"
117+
msgstr "Categoría utillaje"
118+
119+
#. module: mrp_production_stencil_product
120+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.view_mrp_production_work_order_search
121+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.view_mrp_production_workorder_form_view_filter
122+
msgid "Stencil product"
123+
msgstr "Producto utillaje"
124+
125+
#. module: mrp_production_stencil_product
126+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom__stencil_product_ids
127+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_production__stencil_product_ids
128+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_workorder__stencil_product_ids
129+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.mrp_bom_form_view
130+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.mrp_production_form_view
131+
msgid "Stencil products"
132+
msgstr "Utillaje"
133+
134+
#. module: mrp_production_stencil_product
135+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_bom_stencil_product
136+
msgid "Stentil products in BoMs"
137+
msgstr "Utillaje en LdMs"
138+
139+
#. module: mrp_production_stencil_product
140+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__product_uom_id
141+
msgid "Unit of measure"
142+
msgstr "Unidad de medida"
143+
144+
#. module: mrp_production_stencil_product
145+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_workorder
146+
msgid "Work Order"
147+
msgstr "Orden de trabajo"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * mrp_production_stencil_product
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 16.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-03-21 13:26+0000\n"
10+
"PO-Revision-Date: 2024-03-21 13:26+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: mrp_production_stencil_product
19+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_bom
20+
msgid "Bill of Material"
21+
msgstr ""
22+
23+
#. module: mrp_production_stencil_product
24+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__bom_id
25+
msgid "BoM"
26+
msgstr ""
27+
28+
#. module: mrp_production_stencil_product
29+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__create_uid
30+
msgid "Created by"
31+
msgstr ""
32+
33+
#. module: mrp_production_stencil_product
34+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__create_date
35+
msgid "Created on"
36+
msgstr ""
37+
38+
#. module: mrp_production_stencil_product
39+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__display_name
40+
msgid "Display Name"
41+
msgstr ""
42+
43+
#. module: mrp_production_stencil_product
44+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_search_view
45+
msgid "Group By"
46+
msgstr ""
47+
48+
#. module: mrp_production_stencil_product
49+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__id
50+
msgid "ID"
51+
msgstr ""
52+
53+
#. module: mrp_production_stencil_product
54+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product____last_update
55+
msgid "Last Modified on"
56+
msgstr ""
57+
58+
#. module: mrp_production_stencil_product
59+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__write_uid
60+
msgid "Last Updated by"
61+
msgstr ""
62+
63+
#. module: mrp_production_stencil_product
64+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__write_date
65+
msgid "Last Updated on"
66+
msgstr ""
67+
68+
#. module: mrp_production_stencil_product
69+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__location_id
70+
msgid "Location"
71+
msgstr ""
72+
73+
#. module: mrp_production_stencil_product
74+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_search_view
75+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_template_search_view
76+
msgid "NO Stencil category"
77+
msgstr ""
78+
79+
#. module: mrp_production_stencil_product
80+
#: model:ir.model,name:mrp_production_stencil_product.model_product_template
81+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__product_id
82+
msgid "Product"
83+
msgstr ""
84+
85+
#. module: mrp_production_stencil_product
86+
#: model:ir.model,name:mrp_production_stencil_product.model_product_category
87+
msgid "Product Category"
88+
msgstr ""
89+
90+
#. module: mrp_production_stencil_product
91+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_production
92+
msgid "Production Order"
93+
msgstr ""
94+
95+
#. module: mrp_production_stencil_product
96+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__product_uom_qty
97+
msgid "Quantity"
98+
msgstr ""
99+
100+
#. module: mrp_production_stencil_product
101+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_form_view
102+
msgid "Stencil"
103+
msgstr ""
104+
105+
#. module: mrp_production_stencil_product
106+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_template_search_view
107+
msgid "Stencil Category"
108+
msgstr ""
109+
110+
#. module: mrp_production_stencil_product
111+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_product_category__stencil_category
112+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_product_product__stencil_category
113+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_product_template__stencil_category
114+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_category_search_view
115+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.product_template_search_view
116+
msgid "Stencil category"
117+
msgstr ""
118+
119+
#. module: mrp_production_stencil_product
120+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.view_mrp_production_work_order_search
121+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.view_mrp_production_workorder_form_view_filter
122+
msgid "Stencil product"
123+
msgstr ""
124+
125+
#. module: mrp_production_stencil_product
126+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom__stencil_product_ids
127+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_production__stencil_product_ids
128+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_workorder__stencil_product_ids
129+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.mrp_bom_form_view
130+
#: model_terms:ir.ui.view,arch_db:mrp_production_stencil_product.mrp_production_form_view
131+
msgid "Stencil products"
132+
msgstr ""
133+
134+
#. module: mrp_production_stencil_product
135+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_bom_stencil_product
136+
msgid "Stentil products in BoMs"
137+
msgstr ""
138+
139+
#. module: mrp_production_stencil_product
140+
#: model:ir.model.fields,field_description:mrp_production_stencil_product.field_mrp_bom_stencil_product__product_uom_id
141+
msgid "Unit of measure"
142+
msgstr ""
143+
144+
#. module: mrp_production_stencil_product
145+
#: model:ir.model,name:mrp_production_stencil_product.model_mrp_workorder
146+
msgid "Work Order"
147+
msgstr ""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from . import mrp_bom_stencil_product
2+
from . import mrp_bom
3+
from . import mrp_production
4+
from . import mrp_workorder
5+
from . import product_category
6+
from . import product_template
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
2+
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
3+
from odoo import fields, models
4+
5+
6+
class MrpBom(models.Model):
7+
_inherit = "mrp.bom"
8+
9+
stencil_product_ids = fields.One2many(
10+
string="Stencil products", comodel_name="mrp.bom.stencil.product",
11+
inverse_name="bom_id", copy=False
12+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# Copyright 2024 Alfredo de la Fuente - AvanzOSC
2+
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
3+
from odoo import fields, models
4+
5+
6+
class MrpBomStencilProduct(models.Model):
7+
_name = "mrp.bom.stencil.product"
8+
_description = "Stentil products in BoMs"
9+
10+
bom_id = fields.Many2one(
11+
string="BoM", comodel_name="mrp.bom", copy=False
12+
)
13+
product_id = fields.Many2one(
14+
string="Product", comodel_name="product.product", copy=False
15+
)
16+
location_id = fields.Many2one(
17+
string="Location", comodel_name="stock.location", copy=False
18+
)
19+
product_uom_qty = fields.Float(
20+
string="Quantity", digits="Product Unit of Measure", copy=False
21+
)
22+
product_uom_id = fields.Many2one(
23+
string="Unit of measure", comodel_name="uom.uom", copy=False
24+
)

0 commit comments

Comments
 (0)