48 lines
1.8 KiB
Python
48 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from odoo import fields, Command
|
|
from odoo.tests.common import TransactionCase, HttpCase, tagged, Form
|
|
|
|
import json
|
|
import time
|
|
import base64
|
|
from lxml import etree
|
|
|
|
@tagged('post_install', '-at_install')
|
|
class TestJikimoWorkorderExceptionCommon(TransactionCase):
|
|
|
|
def setUp(self):
|
|
super(TestJikimoWorkorderExceptionCommon, self).setUp()
|
|
# 获取名字为“1#自动生产线”的制造中心
|
|
workcenter = self.env['mrp.workcenter'].search([('name', '=', '1#自动生产线')], limit=1)
|
|
# 创建一个产品
|
|
product_product = self.env['product.product'].create({
|
|
'name': '测试产品',
|
|
'type': 'product',
|
|
})
|
|
uom_unit = self.env.ref('uom.product_uom_unit')
|
|
# 创建一个bom
|
|
self.bom = self.env['mrp.bom'].create({
|
|
'product_id': product_product.id,
|
|
'product_tmpl_id': product_product.product_tmpl_id.id,
|
|
'product_uom_id': uom_unit.id,
|
|
'product_qty': 1.0,
|
|
'type': 'normal',
|
|
})
|
|
# 创建一个制造订单
|
|
self.production = self.env['mrp.production'].create({
|
|
'name': 'Test Production',
|
|
'product_id': product_product.id,
|
|
'bom_id': self.bom.id,
|
|
'company_id': self.env.ref('base.main_company').id,
|
|
})
|
|
# 创建一个测试工单
|
|
self.workorder = self.env['mrp.workorder'].create({
|
|
'name': 'Test order',
|
|
'workcenter_id': workcenter.id,
|
|
'product_uom_id': self.bom.product_uom_id.id,
|
|
'production_id': self.production.id,
|
|
'duration_expected': 1.0,
|
|
'rfid_code': 'test-123456',
|
|
'routing_type': 'CNC加工'
|
|
}) |