# -*- 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加工' })