it: каталог моделей в popup и возврат к добавлению экземпляров.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-10-13 11:41:22 +03:00
parent f2e9129a77
commit a3356cdd90
4 changed files with 159 additions and 18 deletions
+30
View File
@@ -152,6 +152,36 @@ class ItManagerEquipmentTests(TestCase):
self.assertContains(r, 'role="dialog"')
self.assertNotContains(r, 'id="it-equipment-panel-overlay"')
def test_models_catalog_is_popup(self):
r = self.client.get('/it-manager/')
self.assertContains(r, 'id="it-equipment-models-panel"')
self.assertContains(r, 'it-equipment-models-modal-title')
self.assertContains(r, 'itModelsOpenFromEquipment')
self.assertNotContains(r, 'id="it-equipment-models-panel-overlay"')
def test_model_create_returns_to_equipment_popup(self):
r = self.client.post('/it-manager/equipment/models/create/', {
'equipment_type': 'laptop',
'name': 'Latitude 5440',
'return_to': 'equipment',
}, HTTP_HX_REQUEST='true')
self.assertEqual(r.status_code, 200)
model = EquipmentModel.objects.get(name='Latitude 5440')
self.assertContains(r, 'data-it-equipment-open="1"')
self.assertContains(r, f'data-it-select-model-id="{model.pk}"')
self.assertNotContains(r, 'data-it-models-open="1"')
def test_model_create_error_reopens_models_popup(self):
r = self.client.post('/it-manager/equipment/models/create/', {
'equipment_type': 'laptop',
'name': '',
'return_to': 'equipment',
}, HTTP_HX_REQUEST='true')
self.assertEqual(r.status_code, 200)
self.assertContains(r, 'data-it-models-open="1"')
self.assertContains(r, 'name="return_to"')
self.assertContains(r, 'it-equipment-models-modal-title')
def test_bulk_create_error_reopens_popup(self):
r = self.client.post('/it-manager/equipment/bulk-create/', {
'serial_numbers': 'SN-X',