Админка: отдельный раздел «Системи доступу» для баз/систем доступа

Системы доступа (1С, почта, CRM…) — записи справочника Directory
(access_system), которые выбираются в заявке на найм. Раньше их можно было
редактировать только внутри общего «Довідники» с фильтром — неочевидно.

- AccessSystem: proxy над Directory (фильтр по access_system), свой раздел
  админки со списком/добавлением; directory_type проставляется автоматически
- SILENCED_SYSTEM_CHECKS=['models.E016'] — гасит ложноположительный E016
  (proxy наследует treenode-индекс по _path; на реальной таблице всё корректно)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-25 01:12:07 +03:00
parent 5a274f7f90
commit 242f0c95e0
5 changed files with 72 additions and 3 deletions
+5
View File
@@ -16,6 +16,11 @@ ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=[])
# core.utils.crypto делает fallback на SECRET_KEY (см. предупреждение ниже).
FIELD_ENCRYPTION_KEY = env('FIELD_ENCRYPTION_KEY', default=env('SECRET_KEY'))
# E016 — ложноположительный для proxy-моделей над Directory (django-fast-treenode
# динамически добавляет индекс по _path, который proxy «наследует»). На реальных
# таблицах индексы корректны; для proxy это лишь предупреждение проверки.
SILENCED_SYSTEM_CHECKS = ['models.E016']
# Базовый URL портала — используется для абсолютных ссылок в уведомлениях
# (например, Mattermost-бот шлёт ссылку на задачу)
PORTAL_BASE_URL = env('PORTAL_BASE_URL', default='http://localhost:8000')