diff --git a/apps/it_manager/tests.py b/apps/it_manager/tests.py index 089bf27..da5f85d 100644 --- a/apps/it_manager/tests.py +++ b/apps/it_manager/tests.py @@ -568,6 +568,21 @@ class ItManagerWorkLogTests(TestCase): self.assertContains(r, 'без справочника') self.assertContains(r, 'Старая запись без справочника') + def test_equipment_filter_hx_scoped_to_own_selects(self): + """Фильтры оборудования не должны слушать чужие select (worklog и т.д.).""" + r = self.client.get('/it-manager/', {'tab': 'worklog'}) + self.assertEqual(r.status_code, 200) + html = r.content.decode() + self.assertIn("change from:find select", html) + self.assertNotIn('change from:select,', html) + self.assertContains(r, 'data-it-active-tab="worklog"') + + r2 = self.client.get('/it-manager/', { + 'worklog_technician': str(self.it_user.pk), + }) + self.assertEqual(r2.status_code, 200) + self.assertContains(r2, 'data-it-active-tab="worklog"') + def test_create_worklog_linked_to_ticket(self): from apps.it_manager.models import Ticket from core.models.directories import DirectoryType diff --git a/templates/pages/it-manager.html b/templates/pages/it-manager.html index 2551865..6af828a 100644 --- a/templates/pages/it-manager.html +++ b/templates/pages/it-manager.html @@ -224,7 +224,7 @@ hx-target="#main-content" hx-push-url="true" hx-indicator="#loader" - hx-trigger="submit, change from:select, keyup changed delay:400ms from:input[name='q']" + hx-trigger="submit, change from:find select, keyup changed delay:400ms from:find input[name='q']" style="display:flex; align-items:flex-end; gap:0.75rem; flex-wrap:wrap; margin-bottom:1rem;">