"""Django signals для приложения employees. Структура: - common: общие сигналы (создание кадровых событий, чаты отделов) - birthday: синхронизация дней рождений с django-scheduler - ldap/: автоматическая синхронизация с LDAP (подключается при LDAP_ENABLED) - employee: Employee ↔ LDAP User - department: Department ↔ LDAP OU - group: Group ↔ LDAP Group """ from importlib import import_module from django.conf import settings from . import birthday, common, secret_skills, skills from .common import ( IMMEDIATE_ACTION_MAPPING, SCHEDULED_ACTION_MAPPING, _apply_action_effects, _schedule_delayed_action, ) if getattr(settings, "LDAP_ENABLED", False): import_module("employees.signals.ldap.employee") import_module("employees.signals.ldap.department") import_module("employees.signals.ldap.group") import_module("employees.signals.ldap.position") import_module("employees.signals.ldap.role") __all__ = [ "common", "birthday", "skills", "secret_skills", "IMMEDIATE_ACTION_MAPPING", "SCHEDULED_ACTION_MAPPING", "_apply_action_effects", "_schedule_delayed_action", ] else: __all__ = [ "common", "birthday", "skills", "secret_skills", "IMMEDIATE_ACTION_MAPPING", "SCHEDULED_ACTION_MAPPING", "_apply_action_effects", "_schedule_delayed_action", ]