From 966100558f2468dab8ccd25991f2a7a3344788d9 Mon Sep 17 00:00:00 2001 From: Unai Beristain Date: Thu, 10 Oct 2024 16:15:57 +0200 Subject: [PATCH] [IMP] product_template_year_consumption: Use sales_count --- product_template_year_consumption/i18n/es.po | 55 ++++++++++++++----- .../models/stock_warehouse_orderpoint.py | 17 +++--- 2 files changed, 50 insertions(+), 22 deletions(-) diff --git a/product_template_year_consumption/i18n/es.po b/product_template_year_consumption/i18n/es.po index 31784876d6..1a9a22ae1a 100644 --- a/product_template_year_consumption/i18n/es.po +++ b/product_template_year_consumption/i18n/es.po @@ -4,10 +4,10 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 14.0+e\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-10 09:57+0000\n" -"PO-Revision-Date: 2022-02-10 09:57+0000\n" +"POT-Creation-Date: 2024-10-10 14:26+0000\n" +"PO-Revision-Date: 2024-10-10 14:26+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -15,6 +15,13 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__consumed_last_twelve_months +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__consumed_last_twelve_months +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint__consumed_last_twelve_months +msgid "Consumed last twelve months" +msgstr "Consumo últ. 12 meses a fecha" + #. module: product_template_year_consumption #: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__year_consumption #: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__year_consumption @@ -22,32 +29,30 @@ msgid "Consumption in a Year" msgstr "Consumo en un año" #. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__display_name #: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__display_name +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint__display_name msgid "Display Name" msgstr "Nombre mostrado" #. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__id #: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__id +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint__id msgid "ID" msgstr "" #. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product____last_update #: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template____last_update +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint____last_update msgid "Last Modified on" msgstr "Última modificación el" #. module: product_template_year_consumption -#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__main_seller_id -#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__main_seller_id -#: model_terms:ir.ui.view,arch_db:product_template_year_consumption.product_template_search_view -msgid "Main Seller" -msgstr "Proveedor principal" - -#. module: product_template_year_consumption -#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__main_seller_price -#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__main_seller_price -msgid "Main Seller Price" -msgstr "Precio proveedor principal" +#: model:ir.model,name:product_template_year_consumption.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "Regla de inventario mínimo" #. module: product_template_year_consumption #: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__month_forecast @@ -55,11 +60,33 @@ msgstr "Precio proveedor principal" msgid "Month Forecast" msgstr "Previsión" +#. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint__months_with_stock_sales_count +msgid "Months with Stock (Sales Count)" +msgstr "Meses stock ventas" + +#. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_product__months_with_stock +#: model:ir.model.fields,field_description:product_template_year_consumption.field_product_template__months_with_stock +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint__months_with_stock +msgid "Months with stock" +msgstr "Meses con stock" + +#. module: product_template_year_consumption +#: model:ir.model,name:product_template_year_consumption.model_product_product +msgid "Product" +msgstr "Producto" + #. module: product_template_year_consumption #: model:ir.model,name:product_template_year_consumption.model_product_template msgid "Product Template" msgstr "Plantilla de producto" +#. module: product_template_year_consumption +#: model:ir.model.fields,field_description:product_template_year_consumption.field_stock_warehouse_orderpoint__sales_count +msgid "Sales Count" +msgstr "Ventas ult.12 meses" + #. module: product_template_year_consumption #: model:ir.actions.server,name:product_template_year_consumption.action_update_product_consumption msgid "Update Product Consumption" diff --git a/product_template_year_consumption/models/stock_warehouse_orderpoint.py b/product_template_year_consumption/models/stock_warehouse_orderpoint.py index 865b46f72f..9e1d14c3be 100644 --- a/product_template_year_consumption/models/stock_warehouse_orderpoint.py +++ b/product_template_year_consumption/models/stock_warehouse_orderpoint.py @@ -10,12 +10,15 @@ class StockWarehouseOrderpoint(models.Model): related="product_id.consumed_last_twelve_months", ) months_with_stock = fields.Integer( - string="Months with stock", related="product_id.months_with_stock" + string="Months with stock", + related="product_id.months_with_stock", ) sales_count = fields.Float( - string="Sales Count", related="product_id.sales_count", store=True + string="Sales Count", + related="product_id.sales_count", + store=True, ) - months_with_stock_sales_count = fields.Float( + months_with_stock_sales_count = fields.Integer( string="Months with Stock (Sales Count)", compute="_compute_months_with_stock_sales_count", ) @@ -23,10 +26,8 @@ class StockWarehouseOrderpoint(models.Model): def _compute_months_with_stock_sales_count(self): for orderpoint in self: months_with_stock = 0 - consumed_last_twelve_months = orderpoint.consumed_last_twelve_months - if consumed_last_twelve_months: + sales_count = orderpoint.sales_count + if sales_count: virtual_available = orderpoint.product_id.virtual_available - months_with_stock = virtual_available / ( - consumed_last_twelve_months / 12 - ) + months_with_stock = round(virtual_available / (sales_count / 12)) orderpoint.months_with_stock_sales_count = months_with_stock