lizerk ee920dd365 refactor(employees): реорганизация структуры сигналов
ПРОБЛЕМЫ СТАРОЙ СТРУКТУРЫ:
- 5 файлов сигналов в корне employees/ (захламление)
- Непоследовательность: signals_ldap.py vs signals_department.py
- apps.py импортирует каждый файл явно (5 строк)
- Нет группировки по назначению (LDAP разбросан)

НОВАЯ СТРУКТУРА:
employees/
  signals/
    __init__.py              # единая точка входа
    common.py                # общие сигналы (было signals.py)
    birthday.py              # дни рождений
    ldap/
      __init__.py
      employee.py            # Employee ↔ LDAP
      department.py          # Department ↔ LDAP OU
      group.py               # Group ↔ LDAP Group

ПРЕИМУЩЕСТВА:
- Чёткая иерархия: общие сигналы и LDAP-специфичные
- Единый импорт в apps.py: import employees.signals
- Понятные имена модулей (employee.py вместо signals_ldap.py)
- Масштабируемость: легко добавить signals/email/, signals/webhooks/ и т.д.

ИЗМЕНЕНИЯ:
- Создана структура signals/ и signals/ldap/
- Перемещены и переименованы 5 файлов сигналов
- Обновлены docstrings с новыми путями
- Исправлены относительные импорты в common.py
- apps.py: упрощён с 5 импортов до 1
- Django check: успешно

Git корректно распознал переименования (R), история сохранена.
2026-03-18 19:22:30 +03:00

11 lines
343 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 # Все сигналы (common, birthday, ldap)
import employees.rules # django-rules: регистрация предикатов и правил доступа