From 9b35be23e75f10270c90cd238ffe7d4e65d208ea Mon Sep 17 00:00:00 2001 From: Lionel Sausin Date: Fri, 6 Nov 2015 13:08:30 +0100 Subject: [PATCH] [MIGR] stock_available_mrp: migrate to v8 Now computes potential quantities for both product templates and variants. To keep the code simple, only the biggest potential of any single variant is accounted for in the template's potential. Now takes all levels of phantom BoM into account, respects validity dates etc. thanks to the use of the standard method _bom_explode, as suggested by @gdgellatly in https://github.com/OCA/stock-logistics-warehouse/pull/5#issuecomment-66902191 Tests rewritten in python and improved. Code now adheres to new file/manifest conventions. --- stock_available/models/res_config.py | 16 +- stock_available/views/res_config_view.xml | 4 +- stock_available_mrp/README.rst | 25 ++- stock_available_mrp/__init__.py | 2 +- stock_available_mrp/__openerp__.py | 10 +- stock_available_mrp/demo/mrp_bom.yml | 28 +++ stock_available_mrp/i18n/fr.po | 5 +- .../i18n/stock_available_mrp.pot | 3 +- stock_available_mrp/models/__init__.py | 22 +++ stock_available_mrp/models/product_product.py | 74 +++++++ .../models/product_template.py | 62 ++++++ stock_available_mrp/product.py | 126 ------------ stock_available_mrp/test/potential_qty.yml | 70 ------- stock_available_mrp/tests/__init__.py | 21 ++ .../tests/test_potential_qty.py | 181 ++++++++++++++++++ .../product_template_view.xml} | 8 +- 16 files changed, 431 insertions(+), 226 deletions(-) create mode 100644 stock_available_mrp/demo/mrp_bom.yml create mode 100644 stock_available_mrp/models/__init__.py create mode 100644 stock_available_mrp/models/product_product.py create mode 100644 stock_available_mrp/models/product_template.py delete mode 100644 stock_available_mrp/product.py delete mode 100644 stock_available_mrp/test/potential_qty.yml create mode 100644 stock_available_mrp/tests/__init__.py create mode 100644 stock_available_mrp/tests/test_potential_qty.py rename stock_available_mrp/{product_view.xml => views/product_template_view.xml} (58%) diff --git a/stock_available/models/res_config.py b/stock_available/models/res_config.py index a07c9552af0c..20e013ee4001 100644 --- a/stock_available/models/res_config.py +++ b/stock_available/models/res_config.py @@ -39,11 +39,11 @@ class StockConfig(models.TransientModel): # "If the modules sale and sale_delivery_date are not " # "installed, this will install them too") -# module_stock_available_mrp = fields.Boolean( -# string='Include the production potential', -# help="This will add the quantities of goods that can be " -# "immediately manufactured, to the quantities available to " -# "promise.\n" -# "This installs the module stock_available_mrp.\n" -# "If the module mrp is not installed, this will install it " -# "too") + module_stock_available_mrp = fields.Boolean( + string='Include the production potential', + help="This will add the quantities of goods that can be " + "immediately manufactured, to the quantities available to " + "promise.\n" + "This installs the module stock_available_mrp.\n" + "If the module mrp is not installed, this will install it " + "too") diff --git a/stock_available/views/res_config_view.xml b/stock_available/views/res_config_view.xml index 850355b67d1f..901cca7e549f 100644 --- a/stock_available/views/res_config_view.xml +++ b/stock_available/views/res_config_view.xml @@ -19,10 +19,10 @@