Добавлен GET эндпоинт для экспорта списка сотрудников в Excel формат. Endpoint: GET /api/v1/employees/export-excel/ Функционал: - Экспорт всех сотрудников в формат .xlsx - Применяются все фильтры из queryset (department, position, active и т.д.) - Поддержка поиска и сортировки из основного API Колонки в Excel: - ID, Фамилия, Имя, Отчество - Email, Телефон - Должность, Отделы (с ролями) - Дата рождения, Дата регистрации - Статус: Активен, Email подтвержден - Навыки - Мессенджеры: Telegram, WhatsApp, WeChat Особенности: - Стилизованные заголовки (синий фон, белый текст) - Автоподбор ширины колонок (максимум 50 символов) - Закрепленная первая строка (заголовки) - Перенос текста в ячейках - Имя файла: employees_YYYYMMDD_HHMMSS.xlsx Зависимости: - openpyxl==3.1.5 (добавлена в requirements.txt) Использование: GET /api/v1/employees/export-excel/ GET /api/v1/employees/export-excel/?department=5 GET /api/v1/employees/export-excel/?active=true&search=Иванов
74 lines
1.1 KiB
Plaintext
74 lines
1.1 KiB
Plaintext
# Core Django
|
|
Django==5.2.4
|
|
djangorestframework==3.16.0
|
|
djangorestframework_simplejwt==5.5.1
|
|
|
|
# Django Extensions
|
|
django-extensions==4.1
|
|
django-phonenumber-field==8.1.0
|
|
django-bootstrap5==25.1
|
|
django-widget-tweaks==1.5.0
|
|
django-simple-history==3.10.1
|
|
dj-database-url==3.0.1
|
|
|
|
# Authentication & Registration
|
|
django-registration==5.2.1
|
|
django-allauth==65.10.0
|
|
djoser==2.3.3
|
|
social-auth-app-django==5.5.1
|
|
social-auth-core==4.7.0
|
|
|
|
# Environment & Config
|
|
python-dotenv==1.1.1
|
|
|
|
# Phone Numbers
|
|
phonenumbers==9.0.10
|
|
|
|
# Images
|
|
pillow==11.3.0
|
|
|
|
# Database
|
|
psycopg2-binary==2.9.10
|
|
|
|
# Telegram Bots
|
|
python-telegram-bot==22.3
|
|
aiogram==3.21.0
|
|
|
|
# Task Queue & Scheduling
|
|
celery==5.5.3
|
|
APScheduler==3.11.0
|
|
redis==6.4.0
|
|
|
|
# WebSocket & Async
|
|
channels==4.3.1
|
|
channels_redis==4.3.0
|
|
daphne==4.2.1
|
|
|
|
# LDAP Integration
|
|
ldap3==2.9.1
|
|
|
|
# Security & Crypto
|
|
pycryptodome==3.23.0
|
|
cryptography==45.0.6
|
|
PyJWT==2.10.1
|
|
|
|
# HTTP & Requests
|
|
requests==2.32.4
|
|
httpx==0.28.1
|
|
|
|
# Testing
|
|
pytest==8.4.1
|
|
pytest-django==4.11.1
|
|
model-bakery==1.20.5
|
|
|
|
# Production Server
|
|
gunicorn==23.0.0
|
|
|
|
# Utilities
|
|
beautifulsoup4==4.13.4
|
|
python-dateutil==2.9.0.post0
|
|
|
|
# Excel Export
|
|
openpyxl==3.1.5
|
|
|