fix(employees): исправлен доступ к LdapSyncState

This commit is contained in:
admin i 2026-02-06 14:54:38 +03:00
parent 17c4e506cf
commit 77238c1154

View File

@ -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,