- Удалён ExternalSystemSyncMixin из EmployeeViewSet - ViewSet теперь использует временные атрибуты (_ldap_password, _ldap_avatar, _ldap_changes) - Создан employees/signals_ldap.py с post_save/post_delete handlers - Сигналы автоматически синхронизируют Employee с LDAP через DirectoryService - Убран дублирующий блок required_perms_by_action из EmployeeViewSet - Упрощены perform_create и perform_update (-170 строк) Архитектурное улучшение: разделение ответственности ViewSet (HTTP) и signals (синхронизация)
13 lines
558 B
Python
13 lines
558 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 # Сигналы для автоматической синхронизации с LDAP
|
||
import employees.rules # django-rules: регистрация предикатов и правил доступа
|