v1.4: group folder/photo limits and ad banners
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -312,6 +312,8 @@ docker compose up -d --build
|
||||
| `/cabinet/profile` | Настройки профиля, смена пароля |
|
||||
| `/admin/` | Панель администратора (только admin) |
|
||||
| `/admin/users` | Управление пользователями |
|
||||
| `/admin/groups` | Группы: квота диска, лимиты папок и фото |
|
||||
| `/admin/banners` | Рекламные баннеры на сайте |
|
||||
| `/admin/photos` | Все фото на сервере |
|
||||
|
||||
**Права доступа:**
|
||||
@@ -321,6 +323,42 @@ docker compose up -d --build
|
||||
|
||||
---
|
||||
|
||||
## Релиз v1.4
|
||||
|
||||
**Лимиты групп пользователей**
|
||||
|
||||
- В `/admin/groups` администратор задаёт для каждой группы:
|
||||
- **Квота диска** (МБ, `0` = без лимита)
|
||||
- **Максимум папок** на пользователя (`0` = без лимита)
|
||||
- **Максимум фото** на пользователя (`0` = без лимита)
|
||||
- Лимиты проверяются при создании папки и загрузке фото
|
||||
- В личном кабинете отображается использование квот
|
||||
|
||||
**Переменные `.env` для группы по умолчанию:**
|
||||
|
||||
```env
|
||||
DEFAULT_GROUP_QUOTA_MB=100
|
||||
DEFAULT_GROUP_MAX_FOLDERS=10
|
||||
DEFAULT_GROUP_MAX_PHOTOS=500
|
||||
```
|
||||
|
||||
**Рекламные баннеры**
|
||||
|
||||
- Управление в `/admin/banners`
|
||||
- Позиции: главная (под hero), личный кабинет, подвал
|
||||
- URL изображения, опциональная ссылка при клике, порядок сортировки, вкл/выкл
|
||||
|
||||
**Обновление до v1.4 на сервере:**
|
||||
|
||||
```bash
|
||||
cd ~/fotohost
|
||||
git fetch --tags
|
||||
git checkout v1.4
|
||||
docker compose up -d --build
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Полезные команды
|
||||
|
||||
| Действие | Команда |
|
||||
@@ -449,6 +487,7 @@ python wsgi.py
|
||||
| POST | `/auth/login` | Вход |
|
||||
| GET | `/cabinet/` | Личный кабинет |
|
||||
| GET | `/admin/` | Админ-панель |
|
||||
| GET | `/admin/banners` | Управление рекламными баннерами |
|
||||
| POST | `/upload` | Загрузка фото (auth) |
|
||||
| GET | `/uploads/<filename>` | Прямая ссылка на файл |
|
||||
| GET | `/api/photos` | JSON-список всех фото |
|
||||
|
||||
Reference in New Issue
Block a user