mirror of
https://github.com/bringout/oca-ocb-mrp.git
synced 2026-04-22 11:32:05 +02:00
Initial commit: Mrp packages
This commit is contained in:
commit
50d736b3bd
739 changed files with 538193 additions and 0 deletions
|
|
@ -0,0 +1,62 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo.tests.common import Form, TransactionCase
|
||||
|
||||
class TestMrpSubcontractingCommon(TransactionCase):
|
||||
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
super(TestMrpSubcontractingCommon, cls).setUpClass()
|
||||
cls.env.ref('base.group_user').write({'implied_ids': [(4, cls.env.ref('stock.group_production_lot').id)]})
|
||||
# 1: Create a subcontracting partner
|
||||
main_partner = cls.env['res.partner'].create({'name': 'main_partner'})
|
||||
cls.subcontractor_partner1 = cls.env['res.partner'].create({
|
||||
'name': 'subcontractor_partner',
|
||||
'parent_id': main_partner.id,
|
||||
'company_id': cls.env.ref('base.main_company').id,
|
||||
})
|
||||
|
||||
# 2. Create a BOM of subcontracting type
|
||||
cls.comp1 = cls.env['product.product'].create({
|
||||
'name': 'Component1',
|
||||
'type': 'product',
|
||||
'categ_id': cls.env.ref('product.product_category_all').id,
|
||||
})
|
||||
cls.comp2 = cls.env['product.product'].create({
|
||||
'name': 'Component2',
|
||||
'type': 'product',
|
||||
'categ_id': cls.env.ref('product.product_category_all').id,
|
||||
})
|
||||
cls.finished = cls.env['product.product'].create({
|
||||
'name': 'finished',
|
||||
'type': 'product',
|
||||
'categ_id': cls.env.ref('product.product_category_all').id,
|
||||
})
|
||||
bom_form = Form(cls.env['mrp.bom'])
|
||||
bom_form.type = 'subcontract'
|
||||
bom_form.consumption = 'strict'
|
||||
bom_form.product_tmpl_id = cls.finished.product_tmpl_id
|
||||
bom_form.subcontractor_ids.add(cls.subcontractor_partner1)
|
||||
with bom_form.bom_line_ids.new() as bom_line:
|
||||
bom_line.product_id = cls.comp1
|
||||
bom_line.product_qty = 1
|
||||
with bom_form.bom_line_ids.new() as bom_line:
|
||||
bom_line.product_id = cls.comp2
|
||||
bom_line.product_qty = 1
|
||||
cls.bom = bom_form.save()
|
||||
|
||||
# Create a BoM for cls.comp2
|
||||
cls.comp2comp = cls.env['product.product'].create({
|
||||
'name': 'component for Component2',
|
||||
'type': 'product',
|
||||
'categ_id': cls.env.ref('product.product_category_all').id,
|
||||
})
|
||||
bom_form = Form(cls.env['mrp.bom'])
|
||||
bom_form.product_tmpl_id = cls.comp2.product_tmpl_id
|
||||
with bom_form.bom_line_ids.new() as bom_line:
|
||||
bom_line.product_id = cls.comp2comp
|
||||
bom_line.product_qty = 1
|
||||
cls.comp2_bom = bom_form.save()
|
||||
|
||||
cls.warehouse = cls.env['stock.warehouse'].search([], limit=1)
|
||||
Loading…
Add table
Add a link
Reference in a new issue