38207-vm/core/views.py
Flatlogic Bot b4bdae6d89 0.0.1
2026-02-05 09:02:25 +00:00

34 lines
1.2 KiB
Python

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 Plant, Product, Inventory, Machine, WorkOrder, Inspection
def home(request):
"""Render the ERP dashboard with summary statistics."""
host_name = request.get_host().lower()
agent_brand = "AppWizzy" if host_name == "appwizzy.com" else "Flatlogic"
now = timezone.now()
# ERP Stats
stats = {
"plants_count": Plant.objects.count(),
"products_count": Product.objects.count(),
"inventory_count": Inventory.objects.count(),
"machines_count": Machine.objects.count(),
"active_work_orders": WorkOrder.objects.filter(status='in_progress').count(),
"recent_inspections": Inspection.objects.order_by('-timestamp')[:5],
}
context = {
"project_name": "Multi-Plant ERP",
"agent_brand": agent_brand,
"django_version": django_version(),
"python_version": platform.python_version(),
"current_time": now,
"host_name": host_name,
"stats": stats,
}
return render(request, "core/index.html", context)