处理设备与设备维保标准的关联关系方法,新增设备故障报警日志页面

This commit is contained in:
qihao.gong@jikimo.com
2023-06-27 17:32:24 +08:00
parent cf91ef5604
commit 1eea2bb1c3
12 changed files with 279 additions and 37 deletions

View File

@@ -0,0 +1 @@
# -*-coding:utf-8-*-

View File

@@ -0,0 +1,68 @@
# -*-coding:utf-8-*-
from odoo.tests.common import TransactionCase
class TestEquipmentMaintenanceStandards(TransactionCase):
def setUp(self, *args, **kwargs):
result = super().setUp(*args, **kwargs)
# Define global variables to be used in the test cases
self.user = self.env.ref('base.user_admin')
self.equipment_category = self.env['maintenance.equipment.category'].create({
'name': 'Test Equipment Category'
})
self.equipment = self.env['maintenance.equipment'].create({
'name': 'Test Equipment',
'category_id': self.equipment_category.id,
})
return result
def test_create_equipment_maintenance_standard(self):
"""Test creating a new equipment maintenance standard"""
maintenance_standard = self.env['equipment.maintenance.standards'].create({
'name': 'Test Maintenance Standard',
'maintenance_type': '保养',
'maintenance_equipment_category_id': self.equipment_category.id,
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
'maintenance_projects': 'Test Maintenance Project',
'maintenance_standards': 'Test Maintenance Standard',
})
self.assertTrue(maintenance_standard)
def test_maintenance_standard_code(self):
"""Test that the maintenance standard code is generated correctly"""
maintenance_standard_1 = self.env['equipment.maintenance.standards'].create({
'name': 'Test Maintenance Standard 1',
'maintenance_type': '保养',
'maintenance_equipment_category_id': self.equipment_category.id,
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
'maintenance_projects': 'Test Maintenance Project',
'maintenance_standards': 'Test Maintenance Standard',
})
maintenance_standard_2 = self.env['equipment.maintenance.standards'].create({
'name': 'Test Maintenance Standard 2',
'maintenance_type': '保养',
'maintenance_equipment_category_id': self.equipment_category.id,
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
'maintenance_projects': 'Test Maintenance Project',
'maintenance_standards': 'Test Maintenance Standard',
})
self.assertEqual(maintenance_standard_1.code, '0001')
self.assertEqual(maintenance_standard_2.code, '0002')
def test_maintenance_standard_fields(self):
"""Test that the maintenance standard fields are correctly set"""
maintenance_standard = self.env['equipment.maintenance.standards'].create({
'name': 'Test Maintenance Standard',
'maintenance_type': '保养',
'maintenance_equipment_category_id': self.equipment_category.id,
'maintenance_equipment_ids': [(6, 0, [self.equipment.id])],
'maintenance_projects': 'Test Maintenance Project',
'maintenance_standards': 'Test Maintenance Standard',
})
self.assertEqual(maintenance_standard.name, 'Test Maintenance Standard')
self.assertEqual(maintenance_standard.maintenance_type, '保养')
self.assertEqual(maintenance_standard.maintenance_equipment_category_id.id, self.equipment_category.id)
self.assertIn(self.equipment, maintenance_standard.maintenance_equipment_ids)
self.assertEqual(maintenance_standard.maintenance_projects, 'Test Maintenance Project')
self.assertEqual(maintenance_standard.maintenance_standards, 'Test Maintenance Standard')