Refactor: отключена авторизация для отладки (REQUIRE_LOGIN=false), вернуть через REQUIRE_LOGIN=true

Made-with: Cursor
This commit is contained in:
2026-02-26 12:10:42 +00:00
parent 4bfb61d71e
commit 646b3ea3fc
9 changed files with 77 additions and 4 deletions

View File

@@ -1,5 +1,17 @@
# История изменений ERP WaterSurf
# История изменений ERP WaterSurf
## 2025-02-25 22:25 UTC Временное отключение авторизации для отладки
**Проблема**: Для быстрой разработки и отладки нужно работать без входа.
**Решение**: Добавлена настройка `REQUIRE_LOGIN` (по умолчанию `false`). При `REQUIRE_LOGIN=false` представления не требуют входа; мидлварь `OptionalAuthMiddleware` подставляет первого активного суперпользователя для анонимных запросов, чтобы меню и поле «Автор» работали. Миксин `config.mixins.LoginRequiredMixin` проверяет `REQUIRE_LOGIN` и при `false` не перенаправляет на логин. Чтобы вернуть авторизацию: в `.env` задать `REQUIRE_LOGIN=true` и перезапустить приложение.
**Изменения**: config/settings.py (REQUIRE_LOGIN, OptionalAuthMiddleware), config/mixins.py, config/middleware.py, documents/views.py, references/views.py, users/views.py (импорт LoginRequiredMixin из config.mixins), .env.example (комментарий про REQUIRE_LOGIN).
---
## 2025-02-25 22:15 UTC Поле «Дата»: размер и кнопка календаря
**Проблема**: Дата не помещалась в поле (обрезка по ширине), кнопка выбора календаря сливалась с тёмным фоном.