{% extends "base.html" %} {% block title %}{{ p.titel }}{% endblock %} {% block content %}

{{ p.titel }}

Meine Projekte Cockpit
{# ============== Lineage-Banner: Vorlage + Wiederholungen ============== #} {% if vorlage %}
๐Ÿ”— Vorlage: {{ vorlage.titel }} von {{ tier_emoji(vorlage.tier or '') }} {{ vorlage.vorname or 'โ€”' }}
Du machst dein eigenes Projekt โ€” die Vorlage ist nur Inspiration. Eigener Twist erwuenscht!
{% endif %} {% if wiederholungen %}
๐Ÿ” Wurde wiederholt von: {% for w in wiederholungen %} {{ tier_emoji(w.tier or '') }} {{ w.vorname or 'โ€”' }}{% if not loop.last %}, {% endif %} {% endfor %}
{% endif %} {# ============== Status-Zeile ============== #}
{% if p.status_lebenszyklus == 'in_arbeit' %} ๐Ÿ”ง in Arbeit {% else %} โœ… abgeschlossen {% if p.selbsteinschaetzung == 'zufrieden' %}๐ŸŸข zufrieden {% elif p.selbsteinschaetzung == 'mittel' %}๐ŸŸก mittel {% elif p.selbsteinschaetzung == 'gelernt' %}๐Ÿ”ด gelernt {% endif %} {% if p.freigabe_status == 'wartet_auf_freigabe' %}โณ wartet auf Freigabe {% elif p.freigabe_status == 'rueckfrage' %}โ“ Rueckfrage offen {% elif p.freigabe_status == 'freigegeben' %}โœ“ freigegeben {% endif %} {% endif %}
{# ============== Cover-Bild ============== #}
{% if p.hat_cover %} {% else %}
๐ŸŽฏ
{% endif %}
{% if p.hat_cover %}Bild aendern{% else %}Bild hinzufuegen{% endif %} {% if p.hat_cover %}
{% endif %}
{# ============== Beschreibung + Eval ============== #}

Beschreibung

{% if p.beschreibung_md %}
{{ p.beschreibung_md|markdown }}
{% else %}

Noch keine Beschreibung.

{% endif %} {% if p.status_lebenszyklus == 'in_arbeit' %}
bearbeiten
{% endif %}
{% if p.status_lebenszyklus == 'abgeschlossen' %}

Deine Bewertung

Gesamt
{% if p.selbsteinschaetzung == 'zufrieden' %}๐ŸŸข {% elif p.selbsteinschaetzung == 'mittel' %}๐ŸŸก {% elif p.selbsteinschaetzung == 'gelernt' %}๐Ÿ”ด {% endif %}
{{ p.selbsteinschaetzung or 'โ€”' }}
Planung
{% if p.selbsteinschaetzung_planung == 'gut' %}๐ŸŸข {% elif p.selbsteinschaetzung_planung == 'ok' %}๐ŸŸก {% elif p.selbsteinschaetzung_planung == 'schwierig' %}๐Ÿ”ด {% else %}โ€”{% endif %}
{{ p.selbsteinschaetzung_planung or 'โ€”' }}
Ausfuehrung
{% if p.selbsteinschaetzung_ausfuehrung == 'gut' %}๐ŸŸข {% elif p.selbsteinschaetzung_ausfuehrung == 'ok' %}๐ŸŸก {% elif p.selbsteinschaetzung_ausfuehrung == 'schwierig' %}๐Ÿ”ด {% else %}โ€”{% endif %}
{{ p.selbsteinschaetzung_ausfuehrung or 'โ€”' }}
{% if p.was_gelernt %}
Was gelernt:
{{ p.was_gelernt }}
{% endif %} {% if p.was_klappte_nicht %}
Was nicht klappte:
{{ p.was_klappte_nicht }}
{% endif %}
{% endif %} {# ============== Werkstatt (nur waehrend in_arbeit) ============== #} {% if p.status_lebenszyklus == 'in_arbeit' %}

๐Ÿ”ง Werkstatt

Hier alles zum Projekt โ€” Beschreibung, Software, Drucker, MakerWorld-Link und Dateien.

Markdown: **fett**, *kursiv*, Listen mit -.
{# ============== Dateien-Bereich ============== #}

Dateien

STL, 3MF, Fotos. Mindestens eine Datei + ein Cover-Bild sind noetig, um das Projekt abzuschliessen.

{% if dateien %} {% for d in dateien %} {% endfor %}
Datei / LinkTypGroesse
{% if d.extern_url %} ๐Ÿ”— {{ d.dateiname }} โ†— {% else %} ๐Ÿ“Ž {{ d.dateiname }} {% endif %} {{ d.art }} {% if d.extern_url %}โ€”{% else %}{{ (d.groesse_bytes // 1024) if d.groesse_bytes else 0 }} KB{% endif %}
{% else %}

Noch keine Dateien oder Links.

{% endif %} {# Upload-Zone #}
๐Ÿ“ Dateien hier ablegen
oder klicken โ€” STL, 3MF, JPG, PNG ยท max. 60 MB pro Datei
{# Link statt Upload #}
{% endif %} {# ============== Aktionen ============== #}
{% if p.status_lebenszyklus == 'in_arbeit' %}

Naechster Schritt

๐Ÿ“ท {% if p.hat_cover %}Cover aendern{% else %}Cover-Bild hinzufuegen{% endif %} {% if darf_abschliessen %} โœ… Projekt abschliessen {% else %} {% endif %}
{% if not darf_abschliessen %}
Noch nicht abschliessbar:
    {% for f in abschluss_fehlende %}
  • {{ f }}
  • {% endfor %}
{% endif %} {% elif p.freigabe_status == 'wartet_auf_freigabe' %}
Wartet auf Freigabe vom Lehrer. Sobald er drueber geschaut hat, kannst du ein neues Projekt anfangen.
{% elif p.freigabe_status == 'rueckfrage' %}
Lehrer hat eine Rueckfrage. Schau ins Cockpit fuer die Details und beantworte sie.
{% else %}
Freigegeben. {% if p.freigegeben_am %}Am {{ p.freigegeben_am[:10] }}.{% endif %} Du kannst jetzt ein neues Projekt anfangen.
{% endif %}
{% endblock %} {% block scripts %} {# Upload-JS nur wenn Werkstatt sichtbar ist (also in_arbeit). #} {% if p.status_lebenszyklus == 'in_arbeit' %} {% endif %} {% endblock %}