{% extends "base.html" %} {% block title %}Admin Panel - Mercedes-Benz MYP Platform{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block content %}

Admin Panel

Verwalten Sie Ihr MYP-System mit modernster Technologie und Mercedes-Benz Qualität

{{ stats.total_users }}
Registrierte Benutzer
{{ stats.total_printers }}
{{ stats.online_printers }} online
Verbundene Drucker
{{ stats.active_jobs }}
{{ stats.queued_jobs }} in Warteschlange
Laufende Druckaufträge
{{ stats.success_rate }}%
+5% Verbesserung
Erfolgreiche Druckaufträge
{% if active_tab == 'users' %}

Benutzerverwaltung

{% for user in users %} {% endfor %}
Benutzer E-Mail Rolle Status Letzte Aktivität Aktionen
{{ user.username[0].upper() }}
{{ user.username }}
{{ user.first_name }} {{ user.last_name }}
{{ user.email }} {{ 'Administrator' if user.is_admin else 'Benutzer' }} {{ 'Aktiv' if user.is_active else 'Inaktiv' }} {{ user.last_login.strftime('%d.%m.%Y %H:%M') if user.last_login else 'Nie' }}
{% elif active_tab == 'printers' %}

Druckerverwaltung

{% for printer in printers %}

{{ printer.name }}

{{ printer.status.title() }}
Modell: {{ printer.model }}
Standort: {{ printer.location }}
Aktuelle Aufgabe: {% if printer.current_job %} {{ printer.current_job.filename[:20] }}... {% else %} Keine {% endif %}
{% if printer.current_job %}
Fortschritt: {{ printer.current_job.progress }}%
{% endif %}
{% endfor %}
{% elif active_tab == 'jobs' %}

Druckaufträge

{% for job in jobs %} {% endfor %}
Datei Benutzer Drucker Status Fortschritt Erstellt Aktionen
{{ job.filename }}
{{ job.file_size_mb }} MB
{{ job.user.username }} {{ job.printer.name if job.printer else 'Nicht zugewiesen' }} {% set status_colors = { 'queued': 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'printing': 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200', 'completed': 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200', 'failed': 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'cancelled': 'bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-200' } %} {{ job.status.title() }}
{{ job.progress }}%
{{ job.created_at.strftime('%d.%m.%Y %H:%M') }}
{% if job.status == 'queued' %} {% endif %} {% if job.status in ['queued', 'printing'] %} {% endif %}
{% elif active_tab == 'system' %}

Systemverwaltung

Server Status

Online
Uptime: {{ system_info.uptime }}
CPU: {{ system_info.cpu_usage }}%
RAM: {{ system_info.memory_usage }}%

Datenbank

Verbunden
Größe: {{ system_info.db_size }}
Verbindungen: {{ system_info.db_connections }}

Scheduler

Läuft
Jobs: {{ system_info.scheduler_jobs }}
Nächster Job: {{ system_info.next_job }}

Wartung

Konfiguration

{% elif active_tab == 'logs' %}

System Logs

{% for log in logs %}
{% set log_colors = { 'ERROR': 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200', 'WARNING': 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200', 'INFO': 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200', 'DEBUG': 'bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-200' } %} {{ log.level }}

{{ log.message }}

{{ log.module }} - {{ log.timestamp.strftime('%d.%m.%Y %H:%M:%S') }}

{% endfor %}
{% else %}

Willkommen im Admin Panel

Wählen Sie einen Tab aus, um zu beginnen.

{% endif %}
{% endblock %}