import os
import platform

from django import get_version as django_version
from django.shortcuts import render
from django.utils import timezone

from .models import MachineModel, SparePart, ServiceIntervention


def index(request):
    """Render the landing screen with dashboard stats."""
    host_name = request.get_host().lower()
    agent_brand = "AppWizzy" if host_name == "appwizzy.com" else "Flatlogic"
    now = timezone.now()

    context = {
        "project_name": "Nespresso Repair Assistant",
        "agent_brand": agent_brand,
        "django_version": django_version(),
        "python_version": platform.python_version(),
        "current_time": now,
        "host_name": host_name,
        "project_description": os.getenv("PROJECT_DESCRIPTION", "A guided tool for Nespresso machine repairs."),
        "project_image_url": os.getenv("PROJECT_IMAGE_URL", ""),
        "intervention_count": ServiceIntervention.objects.count(),
        "spare_part_count": SparePart.objects.count(),
        "machine_model_count": MachineModel.objects.count(),
        "pending_interventions": ServiceIntervention.objects.filter(status='PENDING').count(),
    }
    return render(request, "core/index.html", context)


def article_detail(request):
    return render(request, "core/article_detail.html")