51 lines
1.5 KiB
Python
51 lines
1.5 KiB
Python
"""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",
|
||
]
|