mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
[IMP] mrp_auto_assign: black, isort, prettier
This commit is contained in:
@@ -6,11 +6,11 @@ from odoo import api, models
|
|||||||
|
|
||||||
|
|
||||||
class MrpProduction(models.Model):
|
class MrpProduction(models.Model):
|
||||||
_inherit = 'mrp.production'
|
_inherit = "mrp.production"
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create(self, values):
|
def create(self, values):
|
||||||
production = super(MrpProduction, self).create(values)
|
production = super(MrpProduction, self).create(values)
|
||||||
if production.availability != 'none':
|
if production.availability != "none":
|
||||||
production.action_assign()
|
production.action_assign()
|
||||||
return production
|
return production
|
||||||
|
|||||||
@@ -6,60 +6,75 @@ from odoo.tests.common import TransactionCase
|
|||||||
|
|
||||||
|
|
||||||
class TestMrpAutoAssign(TransactionCase):
|
class TestMrpAutoAssign(TransactionCase):
|
||||||
|
|
||||||
def setUp(self, *args, **kwargs):
|
def setUp(self, *args, **kwargs):
|
||||||
super(TestMrpAutoAssign, self).setUp(*args, **kwargs)
|
super(TestMrpAutoAssign, self).setUp(*args, **kwargs)
|
||||||
self.production_model = self.env['mrp.production']
|
self.production_model = self.env["mrp.production"]
|
||||||
self.bom_model = self.env['mrp.bom']
|
self.bom_model = self.env["mrp.bom"]
|
||||||
self.stock_location_stock = self.env.ref('stock.stock_location_stock')
|
self.stock_location_stock = self.env.ref("stock.stock_location_stock")
|
||||||
self.manufacture_route = self.env.ref(
|
self.manufacture_route = self.env.ref("mrp.route_warehouse0_manufacture")
|
||||||
'mrp.route_warehouse0_manufacture')
|
self.uom_unit = self.env.ref("uom.product_uom_unit")
|
||||||
self.uom_unit = self.env.ref('uom.product_uom_unit')
|
|
||||||
|
|
||||||
self.product_manuf = self.env['product.product'].create({
|
self.product_manuf = self.env["product.product"].create(
|
||||||
'name': 'Manuf',
|
{
|
||||||
'type': 'product',
|
"name": "Manuf",
|
||||||
'uom_id': self.uom_unit.id,
|
"type": "product",
|
||||||
'route_ids': [(4, self.manufacture_route.id)]
|
"uom_id": self.uom_unit.id,
|
||||||
})
|
"route_ids": [(4, self.manufacture_route.id)],
|
||||||
self.product_raw_material = self.env['product.product'].create({
|
}
|
||||||
'name': 'Raw Material',
|
)
|
||||||
'type': 'product',
|
self.product_raw_material = self.env["product.product"].create(
|
||||||
'uom_id': self.uom_unit.id,
|
{
|
||||||
})
|
"name": "Raw Material",
|
||||||
|
"type": "product",
|
||||||
|
"uom_id": self.uom_unit.id,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
self._update_product_qty(self.product_raw_material,
|
self._update_product_qty(
|
||||||
self.stock_location_stock, 1)
|
self.product_raw_material, self.stock_location_stock, 1
|
||||||
|
)
|
||||||
|
|
||||||
self.bom = self.env['mrp.bom'].create({
|
self.bom = self.env["mrp.bom"].create(
|
||||||
'product_id': self.product_manuf.id,
|
{
|
||||||
'product_tmpl_id': self.product_manuf.product_tmpl_id.id,
|
"product_id": self.product_manuf.id,
|
||||||
'bom_line_ids': ([
|
"product_tmpl_id": self.product_manuf.product_tmpl_id.id,
|
||||||
(0, 0, {
|
"bom_line_ids": (
|
||||||
'product_id': self.product_raw_material.id,
|
[
|
||||||
'product_qty': 1,
|
(
|
||||||
'product_uom_id': self.uom_unit.id
|
0,
|
||||||
}),
|
0,
|
||||||
])
|
{
|
||||||
})
|
"product_id": self.product_raw_material.id,
|
||||||
|
"product_qty": 1,
|
||||||
|
"product_uom_id": self.uom_unit.id,
|
||||||
|
},
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
def _update_product_qty(self, product, location, quantity):
|
def _update_product_qty(self, product, location, quantity):
|
||||||
"""Update Product quantity."""
|
"""Update Product quantity."""
|
||||||
product_qty = self.env['stock.change.product.qty'].create({
|
product_qty = self.env["stock.change.product.qty"].create(
|
||||||
'location_id': location.id,
|
{
|
||||||
'product_id': product.id,
|
"location_id": location.id,
|
||||||
'new_quantity': quantity,
|
"product_id": product.id,
|
||||||
})
|
"new_quantity": quantity,
|
||||||
|
}
|
||||||
|
)
|
||||||
product_qty.change_product_qty()
|
product_qty.change_product_qty()
|
||||||
return product_qty
|
return product_qty
|
||||||
|
|
||||||
def test_01_manufacture_auto_assign(self):
|
def test_01_manufacture_auto_assign(self):
|
||||||
"""Test if Manufacturing order is auto-assigned."""
|
"""Test if Manufacturing order is auto-assigned."""
|
||||||
|
|
||||||
production = self.production_model.create({
|
production = self.production_model.create(
|
||||||
'product_id': self.product_manuf.id,
|
{
|
||||||
'product_qty': 1,
|
"product_id": self.product_manuf.id,
|
||||||
'product_uom_id': self.uom_unit.id,
|
"product_qty": 1,
|
||||||
'bom_id': self.bom.id
|
"product_uom_id": self.uom_unit.id,
|
||||||
})
|
"bom_id": self.bom.id,
|
||||||
self.assertEqual(production.availability, 'assigned')
|
}
|
||||||
|
)
|
||||||
|
self.assertEqual(production.availability, "assigned")
|
||||||
|
|||||||
1
setup/mrp_auto_assign/odoo/addons/mrp_auto_assign
Symbolic link
1
setup/mrp_auto_assign/odoo/addons/mrp_auto_assign
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
../../../../mrp_auto_assign
|
||||||
6
setup/mrp_auto_assign/setup.py
Normal file
6
setup/mrp_auto_assign/setup.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
import setuptools
|
||||||
|
|
||||||
|
setuptools.setup(
|
||||||
|
setup_requires=['setuptools-odoo'],
|
||||||
|
odoo_addon=True,
|
||||||
|
)
|
||||||
Reference in New Issue
Block a user