lizerk d0f6eee644 feat(departments): добавить Django сигналы для LDAP синхронизации
- Создан employees/signals_department.py
- post_save(Department): создание/обновление OU в LDAP
  - При created: создает OU, устанавливает description, managedBy
  - При update: синхронизирует name, description, head
- post_delete(Department): удаление OU из LDAP
- post_save(EmployeeDepartment): синхронизация членства
  - При is_active=True: перемещает пользователя в OU отдела + роль
  - При is_active=False: перемещает обратно в Users OU

Подключено в employees/apps.py
2026-03-18 17:14:54 +03:00

14 lines
711 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# employees/apps.py
from django.apps import AppConfig
class EmployeesConfig(AppConfig):
name = 'employees'
def ready(self):
import employees.signals
import employees.signals_birthday # Сигналы для синхронизации дней рождений с django-scheduler
import employees.signals_ldap # Сигналы для автоматической синхронизации Employee с LDAP
import employees.signals_department # Сигналы для автоматической синхронизации Department с LDAP
import employees.rules # django-rules: регистрация предикатов и правил доступа