- Создан 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
14 lines
711 B
Python
14 lines
711 B
Python
# 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: регистрация предикатов и правил доступа
|