diff --git a/product_brut_weight/README.rst b/product_brut_weight/README.rst new file mode 100644 index 000000000000..ec6a1e6ef643 --- /dev/null +++ b/product_brut_weight/README.rst @@ -0,0 +1,8 @@ +====================== +Products - Brut Weight +====================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/product_brut_weight/__init__.py b/product_brut_weight/__init__.py new file mode 100644 index 000000000000..0650744f6bc6 --- /dev/null +++ b/product_brut_weight/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_brut_weight/__manifest__.py b/product_brut_weight/__manifest__.py new file mode 100644 index 000000000000..29d4b78be7ba --- /dev/null +++ b/product_brut_weight/__manifest__.py @@ -0,0 +1,25 @@ +# Copyright (C) 2021 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Products - Brut Weight", + "summary": "Add Brut Weight field on product and template models", + "version": "12.0.1.0.1", + "category": "Stock", + "author": "GRAP,Odoo Community Association (OCA)", + "maintainers": ["legalsylvain"], + "website": "https://github.com/OCA/product-attribute", + "license": "AGPL-3", + "depends": ["stock"], + "data": [ + "views/view_product_product.xml", + "views/view_product_template.xml", + ], + "demo": [ + "demo/product_product.xml", + ], + "images": [ + "static/description/product_product_form.png", + ], + "installable": True, +} diff --git a/product_brut_weight/demo/product_product.xml b/product_brut_weight/demo/product_product.xml new file mode 100644 index 000000000000..8ae9be6ea325 --- /dev/null +++ b/product_brut_weight/demo/product_product.xml @@ -0,0 +1,18 @@ + + + + + + Strawberry Jam + + + 0.250 + 0.410 + 2.70 + + + diff --git a/product_brut_weight/i18n/fr.po b/product_brut_weight/i18n/fr.po new file mode 100644 index 000000000000..ab6b5a5a5563 --- /dev/null +++ b/product_brut_weight/i18n/fr.po @@ -0,0 +1,57 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_brut_weight +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-08-03 13:56+0000\n" +"PO-Revision-Date: 2021-08-03 13:56+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: product_brut_weight +#: model:ir.model.fields,field_description:product_brut_weight.field_product_product__brut_weight +#: model:ir.model.fields,field_description:product_brut_weight.field_product_template__brut_weight +msgid "Brut Weight" +msgstr "Poids Brut" + +#. module: product_brut_weight +#: model:ir.model,name:product_brut_weight.model_product_product +msgid "Product" +msgstr "Article" + +#. module: product_brut_weight +#: model:ir.model,name:product_brut_weight.model_product_template +msgid "Product Template" +msgstr "Modèle d'article" + +#. module: product_brut_weight +#: model:product.product,name:product_brut_weight.product_strawberry_jam +#: model:product.template,name:product_brut_weight.product_strawberry_jam_product_template +msgid "Strawberry Jam" +msgstr "Confiture de fraise" + +#. module: product_brut_weight +#: model:product.product,uom_name:product_brut_weight.product_strawberry_jam +#: model:product.template,uom_name:product_brut_weight.product_strawberry_jam_product_template +msgid "Unit(s)" +msgstr "Unité(s)" + +#. module: product_brut_weight +#: model:ir.model.fields,help:product_brut_weight.field_product_product__brut_weight +#: model:ir.model.fields,help:product_brut_weight.field_product_template__brut_weight +msgid "Weight of the product, packaging included." +msgstr "Poids de l'article, conditionnement compris." + +#. module: product_brut_weight +#: model:product.product,weight_uom_name:product_brut_weight.product_strawberry_jam +#: model:product.template,weight_uom_name:product_brut_weight.product_strawberry_jam_product_template +msgid "kg" +msgstr "" + diff --git a/product_brut_weight/models/__init__.py b/product_brut_weight/models/__init__.py new file mode 100644 index 000000000000..18b37e853203 --- /dev/null +++ b/product_brut_weight/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_product +from . import product_template diff --git a/product_brut_weight/models/product_product.py b/product_brut_weight/models/product_product.py new file mode 100644 index 000000000000..21e5833962be --- /dev/null +++ b/product_brut_weight/models/product_product.py @@ -0,0 +1,16 @@ +# Copyright (C) 2021 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models +from odoo.addons import decimal_precision as dp + + +class ProductProduct(models.Model): + _inherit = "product.product" + + brut_weight = fields.Float( + string="Brut Weight", + digits=dp.get_precision('Stock Weight'), + help="Weight of the product, packaging included.", + ) diff --git a/product_brut_weight/models/product_template.py b/product_brut_weight/models/product_template.py new file mode 100644 index 000000000000..1c616cb9c77f --- /dev/null +++ b/product_brut_weight/models/product_template.py @@ -0,0 +1,18 @@ +# Copyright (C) 2021 - Today: GRAP (http://www.grap.coop) +# @author: Sylvain LE GAL (https://twitter.com/legalsylvain) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import fields, models +from odoo.addons import decimal_precision as dp + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + brut_weight = fields.Float( + string="Brut Weight", + related="product_variant_ids.brut_weight", + digits=dp.get_precision('Stock Weight'), + help="Weight of the product, packaging included.", + readonly=False, + ) diff --git a/product_brut_weight/readme/CONTRIBUTORS.rst b/product_brut_weight/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000000..e1525ce042bd --- /dev/null +++ b/product_brut_weight/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Sylvain LE GAL (https://www.twitter.com/legalsylvain) diff --git a/product_brut_weight/readme/DESCRIPTION.rst b/product_brut_weight/readme/DESCRIPTION.rst new file mode 100644 index 000000000000..6ed73261f0d7 --- /dev/null +++ b/product_brut_weight/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module extends the functionality of stock module to support brut weight. diff --git a/product_brut_weight/readme/ROADMAP.rst b/product_brut_weight/readme/ROADMAP.rst new file mode 100644 index 000000000000..4f28b7587381 --- /dev/null +++ b/product_brut_weight/readme/ROADMAP.rst @@ -0,0 +1 @@ +* Adds the brut weight on picking model. diff --git a/product_brut_weight/readme/USAGE.rst b/product_brut_weight/readme/USAGE.rst new file mode 100644 index 000000000000..b996c5e23d73 --- /dev/null +++ b/product_brut_weight/readme/USAGE.rst @@ -0,0 +1,5 @@ +* Go to 'Inventory > Master Data > Product' and edit items. + +* Go to 'Inventory' tab, and fill the "Brut Weight" value. + +.. figure:: ../static/description/product_product_form.png diff --git a/product_brut_weight/static/description/product_product_form.png b/product_brut_weight/static/description/product_product_form.png new file mode 100644 index 000000000000..94b493785ae4 Binary files /dev/null and b/product_brut_weight/static/description/product_product_form.png differ diff --git a/product_brut_weight/views/view_product_product.xml b/product_brut_weight/views/view_product_product.xml new file mode 100644 index 000000000000..6a731e9ef3c0 --- /dev/null +++ b/product_brut_weight/views/view_product_product.xml @@ -0,0 +1,23 @@ + + + + + + product.product + + + + + + + + diff --git a/product_brut_weight/views/view_product_template.xml b/product_brut_weight/views/view_product_template.xml new file mode 100644 index 000000000000..27a4977297ac --- /dev/null +++ b/product_brut_weight/views/view_product_template.xml @@ -0,0 +1,23 @@ + + + + + + product.template + + + + + + + +