27 lines
996 B
Python
27 lines
996 B
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 common, birthday
|
||
|
||
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']
|
||
else:
|
||
__all__ = ['common', 'birthday']
|