[MIG] stock_available_immediately: Migration to 14.0

This commit is contained in:
Florian da Costa
2020-12-26 15:13:13 +01:00
parent f2216ce01e
commit 93e3f2d1b7
4 changed files with 27 additions and 30 deletions

View File

@@ -6,8 +6,9 @@
{ {
"name": "Ignore planned receptions in quantity available to promise", "name": "Ignore planned receptions in quantity available to promise",
"version": "12.0.1.0.0", "version": "14.0.1.0.0",
"depends": ["stock_available"], "depends": ["stock_available"],
"website": "https://github.com/OCA/stock-logistics-warehouse",
"author": "Camptocamp,Sodexis,Odoo Community Association (OCA),Sergio Díaz", "author": "Camptocamp,Sodexis,Odoo Community Association (OCA),Sergio Díaz",
"license": "AGPL-3", "license": "AGPL-3",
"category": "Hidden", "category": "Hidden",

View File

@@ -9,11 +9,8 @@ from odoo import api, models
class ProductProduct(models.Model): class ProductProduct(models.Model):
_inherit = "product.product" _inherit = "product.product"
@api.multi
def _compute_available_quantities_dict(self): def _compute_available_quantities_dict(self):
res, stock_dict = super( res, stock_dict = super()._compute_available_quantities_dict()
ProductProduct, self
)._compute_available_quantities_dict()
for product in self: for product in self:
res[product.id]["immediately_usable_qty"] -= stock_dict[product.id][ res[product.id]["immediately_usable_qty"] -= stock_dict[product.id][
"incoming_qty" "incoming_qty"
@@ -22,4 +19,4 @@ class ProductProduct(models.Model):
@api.depends("virtual_available", "incoming_qty") @api.depends("virtual_available", "incoming_qty")
def _compute_available_quantities(self): def _compute_available_quantities(self):
return super(ProductProduct, self)._compute_available_quantities() return super()._compute_available_quantities()

View File

@@ -7,3 +7,4 @@
* `Tecnativa <https://www.tecnativa.com>`_: * `Tecnativa <https://www.tecnativa.com>`_:
* Pedro M. Baeza * Pedro M. Baeza
* Florian da Costa <florian.dacosta@akretion.com>

View File

@@ -14,38 +14,36 @@ class TestStockLogisticsWarehouse(TransactionCase):
in stock, both on product and template. in stock, both on product and template.
""" """
moveObj = self.env["stock.move"] moveObj = self.env["stock.move"]
productObj = self.env["product.product"]
templateObj = self.env["product.template"] templateObj = self.env["product.template"]
supplier_location = self.env.ref("stock.stock_location_suppliers") supplier_location = self.env.ref("stock.stock_location_suppliers")
stock_location = self.env.ref("stock.stock_location_stock") stock_location = self.env.ref("stock.stock_location_stock")
customer_location = self.env.ref("stock.stock_location_customers") customer_location = self.env.ref("stock.stock_location_customers")
uom_unit = self.env.ref("uom.product_uom_unit") uom_unit = self.env.ref("uom.product_uom_unit")
# Create product template # Create product template with 2 variant
templateAB = templateObj.create({"name": "templAB", "uom_id": uom_unit.id}) templateAB = templateObj.create(
{"name": "templAB", "uom_id": uom_unit.id, "type": "product"}
)
self.env["product.template.attribute.line"].create(
{
"product_tmpl_id": templateAB.id,
"attribute_id": self.env.ref("product.product_attribute_2").id,
"value_ids": [
(
6,
0,
[
self.env.ref("product.product_attribute_value_3").id,
self.env.ref("product.product_attribute_value_4").id,
],
)
],
}
)
# Create product A and B # Create product A and B
productA = productObj.create( productA = templateAB.product_variant_ids[0]
{ productB = templateAB.product_variant_ids[1]
"name": "product A",
"standard_price": 1,
"type": "product",
"uom_id": uom_unit.id,
"default_code": "A",
"product_tmpl_id": templateAB.id,
}
)
productB = productObj.create(
{
"name": "product B",
"standard_price": 1,
"type": "product",
"uom_id": uom_unit.id,
"default_code": "B",
"product_tmpl_id": templateAB.id,
}
)
# Create a stock move from INCOMING to STOCK # Create a stock move from INCOMING to STOCK
stockMoveInA = moveObj.create( stockMoveInA = moveObj.create(