19bc2874aa
- ConnectorConfig: тип 'nextcloud' (host/username/token, шифруется) - NextcloudService: OCS-клиент Group Folders (create/ACL/quota, идемпотентный ensure_folder) - NextcloudSyncService: отделы → 03_Отделы/* ↔ nc-dept-<код>; аптеки → 02_Аптеки/* ↔ nc-svc - Сигналы Directory/Pharmacy с гейтом на включённый коннектор (по умолч. no-op) - Celery-задачи + команда nextcloud_sync (dry-run по умолчанию, --apply) - NextcloudSyncLog + admin; тесты (пути, гейт, идемпотентность ensure_folder) Членство юзеров идёт через AD/LDAP, коннектор ведёт только папки+ACL. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
12 lines
423 B
Python
12 lines
423 B
Python
from django.apps import AppConfig
|
|
|
|
|
|
class NextcloudConnectorConfig(AppConfig):
|
|
default_auto_field = 'django.db.models.BigAutoField'
|
|
name = 'apps.nextcloud_connector'
|
|
verbose_name = 'Nextcloud Connector'
|
|
|
|
def ready(self):
|
|
"""Подключаем сигналы провижининга Group Folders при инициализации."""
|
|
import apps.nextcloud_connector.signals # noqa: F401
|