From f605b56a5e658a85ab23966919be94ed50b808e5 Mon Sep 17 00:00:00 2001 From: David Beal Date: Tue, 6 Oct 2020 16:28:43 +0200 Subject: [PATCH] FIX mrp_usability: define sold out in bottom page --- mrp_usability/i18n/fr.po | 27 +++++++++++++++++++-------- mrp_usability/models/mrp.py | 11 ++++++++++- mrp_usability/report/mrp_report.xml | 20 +++++++------------- 3 files changed, 36 insertions(+), 22 deletions(-) diff --git a/mrp_usability/i18n/fr.po b/mrp_usability/i18n/fr.po index 887fa45..e7d0ca7 100644 --- a/mrp_usability/i18n/fr.po +++ b/mrp_usability/i18n/fr.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-07-16 13:56+0000\n" -"PO-Revision-Date: 2019-07-16 16:01+0200\n" +"POT-Creation-Date: 2020-10-06 13:37+0000\n" +"PO-Revision-Date: 2020-10-06 15:38+0200\n" "Last-Translator: <>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,41 +15,52 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: \n" "Language: fr\n" -"X-Generator: Poedit 2.0.6\n" +"X-Generator: Poedit 2.3\n" #. module: mrp_usability #: model_terms:ir.ui.view,arch_db:mrp_usability.mrp_production_form_view msgid "Are you sure you want to cancel this manufacturing order?" msgstr "Etes vous sur de vouloir annuler cet ordre de production" +#. module: mrp_usability +#: model_terms:ir.ui.view,arch_db:mrp_usability.product_template_form_view_bom_button +msgid "Bill of Materials" +msgstr "Nomenclature" + #. module: mrp_usability #: model_terms:ir.ui.view,arch_db:mrp_usability.report_mrporder msgid "Lot" msgstr "" #. module: mrp_usability +#: model:ir.model,name:mrp_usability.model_product_product #: model_terms:ir.ui.view,arch_db:mrp_usability.report_mrporder msgid "Product" msgstr "Article" +#. module: mrp_usability +#: model:ir.model,name:mrp_usability.model_product_template +msgid "Product Template" +msgstr "Modèle d'article" + #. module: mrp_usability #: model:ir.model,name:mrp_usability.model_mrp_production msgid "Production Order" -msgstr "Ordre de production" +msgstr "" #. module: mrp_usability #: model_terms:ir.ui.view,arch_db:mrp_usability.report_mrporder -msgid "Quantity" -msgstr "Quantité" +msgid "Sold Out Quantity" +msgstr "Quantité en Rupture" #. module: mrp_usability #: model_terms:ir.ui.view,arch_db:mrp_usability.report_mrporder msgid "" "These products were unavailable (or partially) while edition of this Manufacturing Order.\n" -" Here is complete quantities for these." +" Here is missing quantities." msgstr "" "Les produits ci-dessous étaient indisponibles (complètement ou partiellement) lors de l'édition de l'OF.
\n" -"Voici les quantités totales de ceux-ci." +"Voici les quantités manquantes." #. module: mrp_usability #: model_terms:ir.ui.view,arch_db:mrp_usability.view_mrp_bom_filter diff --git a/mrp_usability/models/mrp.py b/mrp_usability/models/mrp.py index 916b856..935e2d8 100644 --- a/mrp_usability/models/mrp.py +++ b/mrp_usability/models/mrp.py @@ -3,9 +3,18 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models +from odoo import api, models class MrpProduction(models.Model): _inherit = 'mrp.production' _order = 'id desc' + + @api.model + def get_stock_move_sold_out_report(self, move): + lines = move.active_move_line_ids + qty_in_lots = sum([x.product_uom_qty for x in lines]) + diff = round(move.product_qty - qty_in_lots, 3) + if diff == 0.0: + return "" + return diff diff --git a/mrp_usability/report/mrp_report.xml b/mrp_usability/report/mrp_report.xml index 5e553f0..9ef0d3b 100644 --- a/mrp_usability/report/mrp_report.xml +++ b/mrp_usability/report/mrp_report.xml @@ -11,37 +11,31 @@ - - => rupture - - -

These products were unavailable (or partially) while edition of this Manufacturing Order. - Here is complete quantities for these. + Here is missing quantities.

- + - - +
ProductQuantitySold Out Quantity
- + - - - + +