#!/usr/bin/env python
"""
Создаёт HTML файл с рендером страницы отдела для проверки.
"""
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eusrr_backend.settings")
import django
django.setup()
from django.contrib.auth import get_user_model
from django.test import RequestFactory
from employees.models import Department
User = get_user_model()
# Получаем отдел и пользователя
dept = Department.objects.filter(id=16).first()
if not dept:
dept = Department.objects.first()
user = User.objects.filter(is_superuser=True).first()
if not dept or not user:
print("Нет данных для рендеринга")
exit(1)
# Создаём request
factory = RequestFactory()
request = factory.get(f"/employees/departments/{dept.id}/")
request.user = user
# Получаем view context
from employees.views_front import department_detail
response = department_detail(request, pk=dept.id)
# Сохраняем HTML
output_file = "department_page_render.html"
with open(output_file, "wb") as f:
f.write(response.content)
print(f"✓ Страница сохранена в {output_file}")
print(f" Размер: {len(response.content)} байт")
# Анализ содержимого
html = response.content.decode("utf-8")
print("\nАнализ:")
print(f"