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

@@ -2,7 +2,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: tubco-portal\n" "Project-Id-Version: tubco-portal\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-24 11:49+0000\n" "POT-Creation-Date: 2026-03-24 12:58+0000\n"
"PO-Revision-Date: 2026-03-24 00:00+0000\n" "PO-Revision-Date: 2026-03-24 00:00+0000\n"
"Language: en\n" "Language: en\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@@ -37,6 +37,7 @@ msgstr "Form Builder"
#: workflows/templates/workflows/intro_builder.html:39 #: workflows/templates/workflows/intro_builder.html:39
#: workflows/templates/workflows/offboarding_form.html:30 #: workflows/templates/workflows/offboarding_form.html:30
#: workflows/templates/workflows/onboarding_form.html:30 #: workflows/templates/workflows/onboarding_form.html:30
#: workflows/templates/workflows/onboarding_intro_session.html:67
#: workflows/templates/workflows/requests_dashboard.html:889 #: workflows/templates/workflows/requests_dashboard.html:889
#: workflows/templates/workflows/requests_dashboard.html:1119 #: workflows/templates/workflows/requests_dashboard.html:1119
#: workflows/templates/workflows/welcome_emails.html:48 #: workflows/templates/workflows/welcome_emails.html:48
@@ -406,6 +407,7 @@ msgid "Suche"
msgstr "Search" msgstr "Search"
#: workflows/templates/workflows/home.html:536 #: workflows/templates/workflows/home.html:536
#: workflows/templates/workflows/onboarding_intro_session.html:97
#: workflows/templates/workflows/welcome_emails.html:125 #: workflows/templates/workflows/welcome_emails.html:125
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
@@ -451,7 +453,7 @@ msgstr "Configure checklist items for the introduction protocol."
#: workflows/templates/workflows/home.html:564 #: workflows/templates/workflows/home.html:564
msgid "Project wiki and developer documentation in one place." msgid "Project wiki and developer documentation in one place."
msgstr "" msgstr "Project wiki and developer documentation in one place."
#: workflows/templates/workflows/home.html:568 #: workflows/templates/workflows/home.html:568
msgid "Integrationen" msgid "Integrationen"
@@ -489,7 +491,8 @@ msgstr "Integrations Setup"
#: workflows/templates/workflows/integrations_setup.html:80 #: workflows/templates/workflows/integrations_setup.html:80
msgid "Verwalten Sie Nextcloud- und Mail-Konfiguration ohne Backend-Wechsel." msgid "Verwalten Sie Nextcloud- und Mail-Konfiguration ohne Backend-Wechsel."
msgstr "Manage Nextcloud and mail configuration without switching to the backend." msgstr ""
"Manage Nextcloud and mail configuration without switching to the backend."
#: workflows/templates/workflows/integrations_setup.html:83 #: workflows/templates/workflows/integrations_setup.html:83
msgid "Setup Nextcloud" msgid "Setup Nextcloud"
@@ -644,6 +647,7 @@ msgid "Checklistenpunkte für das Einweisungs- und Übergabeprotokoll verwalten.
msgstr "Manage checklist items for the introduction and handover protocol." msgstr "Manage checklist items for the introduction and handover protocol."
#: workflows/templates/workflows/intro_builder.html:47 #: workflows/templates/workflows/intro_builder.html:47
#: workflows/templates/workflows/onboarding_intro_session.html:66
msgid "Zum Dashboard" msgid "Zum Dashboard"
msgstr "Go to dashboard" msgstr "Go to dashboard"
@@ -677,8 +681,7 @@ msgstr "Add item"
msgid "" msgid ""
"Bedingungen und Sortierung können anschließend in der Tabelle bearbeitet " "Bedingungen und Sortierung können anschließend in der Tabelle bearbeitet "
"werden." "werden."
msgstr "" msgstr "Conditions and sort order can then be edited in the table."
"Conditions and sort order can then be edited in the table."
#: workflows/templates/workflows/intro_builder.html:93 #: workflows/templates/workflows/intro_builder.html:93
msgid "Checklistenpunkt (EN)" msgid "Checklistenpunkt (EN)"
@@ -803,6 +806,115 @@ msgstr "Next"
msgid "Onboarding-Anfrage absenden" msgid "Onboarding-Anfrage absenden"
msgstr "Submit onboarding request" msgstr "Submit onboarding request"
#: workflows/templates/workflows/onboarding_intro_session.html:7
#: workflows/templates/workflows/onboarding_intro_session.html:72
msgid "Einweisung durchführen"
msgstr "Run introduction"
#: workflows/templates/workflows/onboarding_intro_session.html:73
msgid ""
"Einfache Live-Checkliste für das persönliche Onboarding-Gespräch. Punkte "
"abhaken, Notizen ergänzen, als Entwurf speichern oder als abgeschlossen "
"markieren."
msgstr ""
#: workflows/templates/workflows/onboarding_intro_session.html:85
#: workflows/templates/workflows/welcome_emails.html:122
msgid "Mitarbeitende Person"
msgstr "Employee"
#: workflows/templates/workflows/onboarding_intro_session.html:87
msgid "Name"
msgstr "Name"
#: workflows/templates/workflows/onboarding_intro_session.html:88
msgid "Abteilung"
msgstr "Department"
#: workflows/templates/workflows/onboarding_intro_session.html:89
msgid "Berufsbezeichnung"
msgstr "Job title"
#: workflows/templates/workflows/onboarding_intro_session.html:90
msgid "Dienstliche E-Mail"
msgstr "Work email"
#: workflows/templates/workflows/onboarding_intro_session.html:91
msgid "Vertragsbeginn"
msgstr "Contract start"
#: workflows/templates/workflows/onboarding_intro_session.html:95
msgid "Sitzungsstatus"
msgstr "Session status"
#: workflows/templates/workflows/onboarding_intro_session.html:99
msgid "Abgeschlossen von"
msgstr "Completed by"
#: workflows/templates/workflows/onboarding_intro_session.html:100
msgid "Abgeschlossen am"
msgstr "Completed at"
#: workflows/templates/workflows/onboarding_intro_session.html:101
msgid "Letzte Änderung"
msgstr "Last updated"
#: workflows/templates/workflows/onboarding_intro_session.html:109
msgid "Fortschritt der Einweisung"
msgstr "Introduction progress"
#: workflows/templates/workflows/onboarding_intro_session.html:110
#, python-format
msgid "%(checked)s von %(total)s Punkten erledigt"
msgstr "%(checked)s of %(total)s items completed"
#: workflows/templates/workflows/onboarding_intro_session.html:134
msgid "Notizen"
msgstr "Notes"
#: workflows/templates/workflows/onboarding_intro_session.html:136
msgid ""
"Diese Seite bleibt bewusst einfach: echte Web-Checkboxen, Notizen und ein "
"klarer Entwurf/Abschluss-Status. Kein zusätzlicher komplexer PDF-Signatur-"
"Workflow."
msgstr ""
#: workflows/templates/workflows/onboarding_intro_session.html:138
msgid "Als Entwurf speichern"
msgstr "Save as draft"
#: workflows/templates/workflows/onboarding_intro_session.html:139
msgid "Als abgeschlossen markieren"
msgstr "Mark as completed"
#: workflows/templates/workflows/onboarding_intro_session.html:140
msgid "Einweisung wirklich zurücksetzen?"
msgstr "Reset the introduction session?"
#: workflows/templates/workflows/onboarding_intro_session.html:140
msgid "Alles zurücksetzen"
msgstr "Reset all"
#: workflows/templates/workflows/onboarding_intro_session.html:146
#: workflows/templates/workflows/requests_dashboard.html:1065
msgid "Live-Protokoll"
msgstr "Live protocol"
#: workflows/templates/workflows/onboarding_intro_session.html:147
msgid ""
"Erzeugt das Live-Protokoll nur aus den aktuell gespeicherten Haken und "
"Notizen."
msgstr ""
#: workflows/templates/workflows/onboarding_intro_session.html:151
msgid "Live-Protokoll erzeugen"
msgstr "Generate live protocol"
#: workflows/templates/workflows/onboarding_intro_session.html:154
#: workflows/templates/workflows/requests_dashboard.html:1069
msgid "Live-Protokoll öffnen"
msgstr "Open live protocol"
#: workflows/templates/workflows/requests_dashboard.html:899 #: workflows/templates/workflows/requests_dashboard.html:899
msgid "" msgid ""
"Steuert Onboarding- und Offboarding-Prozesse an einem Ort. Die Oberfläche " "Steuert Onboarding- und Offboarding-Prozesse an einem Ort. Die Oberfläche "
@@ -940,18 +1052,10 @@ msgstr "Open PDF"
msgid "Noch nicht verfügbar" msgid "Noch nicht verfügbar"
msgstr "Not available yet" msgstr "Not available yet"
#: workflows/templates/workflows/requests_dashboard.html:1065
msgid "Live-Protokoll"
msgstr "Live protocol"
#: workflows/templates/workflows/requests_dashboard.html:1067 #: workflows/templates/workflows/requests_dashboard.html:1067
msgid "Einweisung öffnen" msgid "Einweisung öffnen"
msgstr "Open introduction" msgstr "Open introduction"
#: workflows/templates/workflows/requests_dashboard.html:1069
msgid "Live-Protokoll öffnen"
msgstr "Open live protocol"
#: workflows/templates/workflows/requests_dashboard.html:1074 #: workflows/templates/workflows/requests_dashboard.html:1074
msgid "Standard-Einweisungs-PDF" msgid "Standard-Einweisungs-PDF"
msgstr "Standard introduction PDF" msgstr "Standard introduction PDF"
@@ -981,10 +1085,8 @@ msgid "Noch keine Vorgänge vorhanden."
msgstr "No requests available yet." msgstr "No requests available yet."
#: workflows/templates/workflows/welcome_emails.html:50 #: workflows/templates/workflows/welcome_emails.html:50
#, fuzzy
#| msgid "Geplante Welcome Mails verwalten."
msgid "Geplante Welcome E-Mails" msgid "Geplante Welcome E-Mails"
msgstr "Manage scheduled welcome emails." msgstr "Scheduled welcome emails"
#: workflows/templates/workflows/welcome_emails.html:51 #: workflows/templates/workflows/welcome_emails.html:51
msgid "" msgid ""
@@ -1040,10 +1142,6 @@ msgstr "Run bulk action"
msgid "Auswahl" msgid "Auswahl"
msgstr "Select" msgstr "Select"
#: workflows/templates/workflows/welcome_emails.html:122
msgid "Mitarbeitende Person"
msgstr "Employee"
#: workflows/templates/workflows/welcome_emails.html:124 #: workflows/templates/workflows/welcome_emails.html:124
msgid "Geplant für" msgid "Geplant für"
msgstr "Scheduled for" msgstr "Scheduled for"

View File

@@ -1,10 +1,10 @@
{% load static %} {% load static i18n %}
<!doctype html> <!doctype html>
<html lang="de"> <html lang="de">
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <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' %}" /> <link rel="stylesheet" href="{% static 'workflows/css/buttons.css' %}" />
<style> <style>
:root { :root {
@@ -63,14 +63,14 @@
<div class="topbar"> <div class="topbar">
<img class="brand-logo" src="{% static 'workflows/img/tubco-logo.svg' %}" alt="TUB/CO Logo" /> <img class="brand-logo" src="{% static 'workflows/img/tubco-logo.svg' %}" alt="TUB/CO Logo" />
<div class="top-actions"> <div class="top-actions">
<a class="btn btn-secondary" href="/requests/">Zum Dashboard</a> <a class="btn btn-secondary" href="/requests/">{% trans "Zum Dashboard" %}</a>
<a class="btn btn-secondary" href="/">Zur Startseite</a> <a class="btn btn-secondary" href="/">{% trans "Zur Startseite" %}</a>
</div> </div>
</div> </div>
<div class="hero"> <div class="hero">
<h1>Einweisung durchführen</h1> <h1>{% trans "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> <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>
<div class="content"> <div class="content">
@@ -82,23 +82,23 @@
<div class="meta"> <div class="meta">
<div class="card"> <div class="card">
<h2>Mitarbeitende Person</h2> <h2>{% trans "Mitarbeitende Person" %}</h2>
<div class="meta-grid"> <div class="meta-grid">
<strong>Name</strong><span>{{ display_name|default:onboarding.full_name }}</span> <strong>{% trans "Name" %}</strong><span>{{ display_name|default:onboarding.full_name }}</span>
<strong>Abteilung</strong><span>{{ onboarding.department|default:"-" }}</span> <strong>{% trans "Abteilung" %}</strong><span>{{ onboarding.department|default:"-" }}</span>
<strong>Berufsbezeichnung</strong><span>{{ onboarding.job_title|default:"-" }}</span> <strong>{% trans "Berufsbezeichnung" %}</strong><span>{{ onboarding.job_title|default:"-" }}</span>
<strong>Dienstliche E-Mail</strong><span>{{ onboarding.work_email|default:"-" }}</span> <strong>{% trans "Dienstliche E-Mail" %}</strong><span>{{ onboarding.work_email|default:"-" }}</span>
<strong>Vertragsbeginn</strong><span>{{ onboarding.contract_start|default:"-" }}</span> <strong>{% trans "Vertragsbeginn" %}</strong><span>{{ onboarding.contract_start|default:"-" }}</span>
</div> </div>
</div> </div>
<div class="card"> <div class="card">
<h2>Sitzungsstatus</h2> <h2>{% trans "Sitzungsstatus" %}</h2>
<div class="meta-grid"> <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> <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>{% trans "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>{% trans "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 "Letzte Änderung" %}</strong><span>{{ session.updated_at|date:"Y-m-d H:i" }}</span>
</div> </div>
</div> </div>
</div> </div>
@@ -106,8 +106,8 @@
<div class="progress-block"> <div class="progress-block">
<div class="progress-top"> <div class="progress-top">
<div> <div>
<div class="progress-label">Fortschritt der Einweisung</div> <div class="progress-label">{% trans "Fortschritt der Einweisung" %}</div>
<div class="progress-meta">{{ checked_count }} von {{ total_count }} Punkten erledigt</div> <div class="progress-meta">{% blocktrans trimmed with checked=checked_count total=total_count %}{{ checked }} von {{ total }} Punkten erledigt{% endblocktrans %}</div>
</div> </div>
<div class="status-pill {% if session.status == 'completed' %}done{% else %}draft{% endif %}">{{ progress_percent }}%</div> <div class="status-pill {% if session.status == 'completed' %}done{% else %}draft{% endif %}">{{ progress_percent }}%</div>
</div> </div>
@@ -131,27 +131,27 @@
{% endfor %} {% endfor %}
<div class="card"> <div class="card">
<h2>Notizen</h2> <h2>{% trans "Notizen" %}</h2>
<textarea id="notes" name="notes">{{ session.notes }}</textarea> <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"> <div class="actions">
<button class="btn btn-secondary" type="submit" name="session_action" value="save">Als Entwurf speichern</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">Als abgeschlossen markieren</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('Einweisung wirklich zurücksetzen?');">Alles zurücksetzen</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>
</div> </div>
</form> </form>
<div class="card"> <div class="card">
<h2>Live-Protokoll</h2> <h2>{% trans "Live-Protokoll" %}</h2>
<div class="help">Erzeugt das Live-Protokoll nur aus den aktuell gespeicherten Haken und Notizen.</div> <div class="help">{% trans "Erzeugt das Live-Protokoll nur aus den aktuell gespeicherten Haken und Notizen." %}</div>
<div class="actions"> <div class="actions">
<form method="post" action="/requests/onboarding/{{ onboarding.id }}/intro-session/pdf/" style="display:inline;"> <form method="post" action="/requests/onboarding/{{ onboarding.id }}/intro-session/pdf/" style="display:inline;">
{% csrf_token %} {% 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> </form>
{% if session_pdf_url %} {% 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 %} {% endif %}
</div> </div>
</div> </div>