snapshot: preserve remaining admin translation cleanup

This commit is contained in:
Md Bayazid Bostame
2026-03-24 14:00:19 +01:00
parent 26096449aa
commit 8aaa408a95
3 changed files with 146 additions and 48 deletions

View File

@@ -1,10 +1,10 @@
{% load static %}
{% load static i18n %}
<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Einweisung durchführen</title>
<title>{% trans "Einweisung durchführen" %}</title>
<link rel="stylesheet" href="{% static 'workflows/css/buttons.css' %}" />
<style>
:root {
@@ -63,14 +63,14 @@
<div class="topbar">
<img class="brand-logo" src="{% static 'workflows/img/tubco-logo.svg' %}" alt="TUB/CO Logo" />
<div class="top-actions">
<a class="btn btn-secondary" href="/requests/">Zum Dashboard</a>
<a class="btn btn-secondary" href="/">Zur Startseite</a>
<a class="btn btn-secondary" href="/requests/">{% trans "Zum Dashboard" %}</a>
<a class="btn btn-secondary" href="/">{% trans "Zur Startseite" %}</a>
</div>
</div>
<div class="hero">
<h1>Einweisung durchführen</h1>
<p class="sub">Einfache Live-Checkliste für das persönliche Onboarding-Gespräch. Punkte abhaken, Notizen ergänzen, als Entwurf speichern oder als abgeschlossen markieren.</p>
<h1>{% trans "Einweisung durchführen" %}</h1>
<p class="sub">{% trans "Einfache Live-Checkliste für das persönliche Onboarding-Gespräch. Punkte abhaken, Notizen ergänzen, als Entwurf speichern oder als abgeschlossen markieren." %}</p>
</div>
<div class="content">
@@ -82,23 +82,23 @@
<div class="meta">
<div class="card">
<h2>Mitarbeitende Person</h2>
<h2>{% trans "Mitarbeitende Person" %}</h2>
<div class="meta-grid">
<strong>Name</strong><span>{{ display_name|default:onboarding.full_name }}</span>
<strong>Abteilung</strong><span>{{ onboarding.department|default:"-" }}</span>
<strong>Berufsbezeichnung</strong><span>{{ onboarding.job_title|default:"-" }}</span>
<strong>Dienstliche E-Mail</strong><span>{{ onboarding.work_email|default:"-" }}</span>
<strong>Vertragsbeginn</strong><span>{{ onboarding.contract_start|default:"-" }}</span>
<strong>{% trans "Name" %}</strong><span>{{ display_name|default:onboarding.full_name }}</span>
<strong>{% trans "Abteilung" %}</strong><span>{{ onboarding.department|default:"-" }}</span>
<strong>{% trans "Berufsbezeichnung" %}</strong><span>{{ onboarding.job_title|default:"-" }}</span>
<strong>{% trans "Dienstliche E-Mail" %}</strong><span>{{ onboarding.work_email|default:"-" }}</span>
<strong>{% trans "Vertragsbeginn" %}</strong><span>{{ onboarding.contract_start|default:"-" }}</span>
</div>
</div>
<div class="card">
<h2>Sitzungsstatus</h2>
<h2>{% trans "Sitzungsstatus" %}</h2>
<div class="meta-grid">
<strong>Status</strong>
<strong>{% trans "Status" %}</strong>
<span><span class="status-pill {% if session.status == 'completed' %}done{% else %}draft{% endif %}">{{ session.get_status_display }}</span></span>
<strong>Abgeschlossen von</strong><span>{{ session.completed_by_name|default:"-" }}</span>
<strong>Abgeschlossen am</strong><span>{% if session.completed_at %}{{ session.completed_at|date:"Y-m-d H:i" }}{% else %}-{% endif %}</span>
<strong>Letzte Änderung</strong><span>{{ session.updated_at|date:"Y-m-d H:i" }}</span>
<strong>{% trans "Abgeschlossen von" %}</strong><span>{{ session.completed_by_name|default:"-" }}</span>
<strong>{% trans "Abgeschlossen am" %}</strong><span>{% if session.completed_at %}{{ session.completed_at|date:"Y-m-d H:i" }}{% else %}-{% endif %}</span>
<strong>{% trans "Letzte Änderung" %}</strong><span>{{ session.updated_at|date:"Y-m-d H:i" }}</span>
</div>
</div>
</div>
@@ -106,8 +106,8 @@
<div class="progress-block">
<div class="progress-top">
<div>
<div class="progress-label">Fortschritt der Einweisung</div>
<div class="progress-meta">{{ checked_count }} von {{ total_count }} Punkten erledigt</div>
<div class="progress-label">{% trans "Fortschritt der Einweisung" %}</div>
<div class="progress-meta">{% blocktrans trimmed with checked=checked_count total=total_count %}{{ checked }} von {{ total }} Punkten erledigt{% endblocktrans %}</div>
</div>
<div class="status-pill {% if session.status == 'completed' %}done{% else %}draft{% endif %}">{{ progress_percent }}%</div>
</div>
@@ -131,27 +131,27 @@
{% endfor %}
<div class="card">
<h2>Notizen</h2>
<h2>{% trans "Notizen" %}</h2>
<textarea id="notes" name="notes">{{ session.notes }}</textarea>
<div class="help">Diese Seite bleibt bewusst einfach: echte Web-Checkboxen, Notizen und ein klarer Entwurf/Abschluss-Status. Kein zusätzlicher komplexer PDF-Signatur-Workflow.</div>
<div class="help">{% trans "Diese Seite bleibt bewusst einfach: echte Web-Checkboxen, Notizen und ein klarer Entwurf/Abschluss-Status. Kein zusätzlicher komplexer PDF-Signatur-Workflow." %}</div>
<div class="actions">
<button class="btn btn-secondary" type="submit" name="session_action" value="save">Als Entwurf speichern</button>
<button class="btn btn-primary" type="submit" name="session_action" value="complete">Als abgeschlossen markieren</button>
<button class="btn btn-secondary" type="submit" name="session_action" value="reset" onclick="return confirm('Einweisung wirklich zurücksetzen?');">Alles zurücksetzen</button>
<button class="btn btn-secondary" type="submit" name="session_action" value="save">{% trans "Als Entwurf speichern" %}</button>
<button class="btn btn-primary" type="submit" name="session_action" value="complete">{% trans "Als abgeschlossen markieren" %}</button>
<button class="btn btn-secondary" type="submit" name="session_action" value="reset" onclick="return confirm('{% trans 'Einweisung wirklich zurücksetzen?' %}');">{% trans "Alles zurücksetzen" %}</button>
</div>
</div>
</form>
<div class="card">
<h2>Live-Protokoll</h2>
<div class="help">Erzeugt das Live-Protokoll nur aus den aktuell gespeicherten Haken und Notizen.</div>
<h2>{% trans "Live-Protokoll" %}</h2>
<div class="help">{% trans "Erzeugt das Live-Protokoll nur aus den aktuell gespeicherten Haken und Notizen." %}</div>
<div class="actions">
<form method="post" action="/requests/onboarding/{{ onboarding.id }}/intro-session/pdf/" style="display:inline;">
{% csrf_token %}
<button class="btn btn-secondary" type="submit">Live-Protokoll erzeugen</button>
<button class="btn btn-secondary" type="submit">{% trans "Live-Protokoll erzeugen" %}</button>
</form>
{% if session_pdf_url %}
<a class="btn btn-secondary" href="{{ session_pdf_url }}" target="_blank" rel="noopener">Live-Protokoll öffnen</a>
<a class="btn btn-secondary" href="{{ session_pdf_url }}" target="_blank" rel="noopener">{% trans "Live-Protokoll öffnen" %}</a>
{% endif %}
</div>
</div>