Corp/backend/requirements.txt
Игорь Надеин 4da93f80a0 feat(api): add Excel export endpoint for employees
Добавлен 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=Иванов
2025-12-18 15:29:40 +03:00

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