Добавлена кликабельная ссылка для быстрого создания записи синхронизации:

- При отсутствии записи LdapSyncState теперь показывается кликабельная ссылка
- Клик по "❌ Нет записи" ведет на форму создания записи с предзаполненными полями model и object_pk
- Упрощено создание отсутствующих записей синхронизации одним кликом
This commit is contained in:
admin i 2025-12-02 10:43:57 +03:00
parent 2384faa6b3
commit 4f94e7533a

View File

@ -265,8 +265,16 @@ class EmployeeAdmin(DjangoUserAdmin):
f"All employee object_pks in sync table: {list(all_syncs)}"
)
# Создаем ссылку для быстрого создания записи
from django.urls import reverse
create_url = reverse('admin:employees_ldapsyncstate_add')
return format_html(
'<span style="color: red;" title="ID: {} - Пользователь помечен как LDAP, но нет записи синхронизации. Проверьте логи.">❌ Нет записи (ID: {})</span>',
'<span style="color: red;" title="ID: {} - Нет записи синхронизации. Кликните для создания.">'
'<a href="{}?model=employee&object_pk={}" style="color: red;">❌ Нет записи (ID: {})</a>'
'</span>',
obj.pk,
create_url,
obj.pk,
obj.pk
)