From 77238c11546461153150da1287eacdf0bbf4c468 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B3=D0=BE=D1=80=D1=8C=20=D0=9D=D0=B0=D0=B4=D0=B5?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Fri, 6 Feb 2026 14:54:38 +0300 Subject: [PATCH] =?UTF-8?q?fix(employees):=20=D0=B8=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=B4=D0=BE=D1=81=D1=82=D1=83?= =?UTF-8?q?=D0=BF=20=D0=BA=20LdapSyncState?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/api/v1/employees/views.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/api/v1/employees/views.py b/backend/api/v1/employees/views.py index 953d3109..1cf62ad0 100644 --- a/backend/api/v1/employees/views.py +++ b/backend/api/v1/employees/views.py @@ -2284,10 +2284,13 @@ class EmployeeViewSet(viewsets.ModelViewSet): emp = self.get_object() # DRF автоматически проверит права через get_permissions() - # Проверяем наличие LDAP связи + # Проверяем наличие LDAP связи через LdapSyncState try: - ldap_sync = emp.ldap_sync_state - if not ldap_sync or not ldap_sync.ldap_dn: + ldap_sync = LdapSyncState.objects.get( + model='employee', + object_pk=str(emp.pk) + ) + if not ldap_sync.ldap_dn: return Response( {"detail": "У этого сотрудника нет связи с LDAP"}, status=status.HTTP_404_NOT_FOUND,