Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/de/LC_MESSAGES/waeup.ikoba.po
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/de/LC_MESSAGES/waeup.ikoba.po	(revision 11980)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/de/LC_MESSAGES/waeup.ikoba.po	(revision 12192)
@@ -15,21 +15,20 @@
 msgstr ""
 "Project-Id-Version: WAeUP.KOFA\n"
-"POT-Creation-Date: Mon Nov 17 13:28:06 2014\n"
-"PO-Revision-Date: 2012-10-15 13:21+0100\n"
+"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
+"PO-Revision-Date: 2014-12-10 17:35+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Germany <henrik@waeup.org>\n"
-"Language: de-DE\n"
+"Language: de_DE\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: zope/app/locales/extract.py\n"
-"X-Poedit-Language: German\n"
-"X-Poedit-Country: GERMANY\n"
 "X-Poedit-SourceCharset: utf-8\n"
 "X-Poedit-Basepath: \\\\Salsa\\ikoba\\trunk\\src\n"
+"X-Generator: Poedit 1.6.5\n"
 
 #: waeup/ikoba/browser/async.py:91
 msgid "Please wait..."
-msgstr "Bitte warten..."
+msgstr ""
 
 #: waeup/ikoba/browser/breadcrumbs.py:106
@@ -37,5 +36,5 @@
 msgstr "Portaleinstellungen"
 
-#: waeup/ikoba/browser/breadcrumbs.py:119 waeup/ikoba/browser/pages.py:471
+#: waeup/ikoba/browser/breadcrumbs.py:119 waeup/ikoba/browser/pages.py:470
 msgid "Administration"
 msgstr "Verwaltung"
@@ -46,20 +45,19 @@
 msgstr "Portalkonfiguration"
 
-#: waeup/ikoba/browser/breadcrumbs.py:144 waeup/ikoba/browser/pages.py:518
+#: waeup/ikoba/browser/breadcrumbs.py:133 waeup/ikoba/browser/pages.py:517
 #: waeup/ikoba/browser/viewlets.py:329 waeup/ikoba/browser/viewlets.py:554
 msgid "Portal Users"
 msgstr "Benutzer"
 
-#: waeup/ikoba/browser/breadcrumbs.py:151 waeup/ikoba/browser/pages.py:863
-#: waeup/ikoba/browser/pages.py:1458 waeup/ikoba/browser/viewlets.py:338
+#: waeup/ikoba/browser/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:779
+#: waeup/ikoba/browser/pages.py:1374 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
 msgstr "Datenzentrum"
 
-#: waeup/ikoba/browser/breadcrumbs.py:158 waeup/ikoba/browser/reports.py:37
+#: waeup/ikoba/browser/breadcrumbs.py:147 waeup/ikoba/browser/reports.py:37
 #: waeup/ikoba/browser/viewlets.py:347 waeup/ikoba/browser/viewlets.py:572
-#, fuzzy
 msgid "Reports"
-msgstr "Reimportieren"
+msgstr ""
 
 #: waeup/ikoba/browser/breadcrumbs.py:92
@@ -72,195 +70,177 @@
 
 #: waeup/ikoba/browser/interfaces.py:174
-#, fuzzy
 msgid "User Name, Customer Id, or Registration Number"
 msgstr ""
-"Benutzername, Studenten Id, Antragsteller Id, Matrikelnummer oder "
-"Registrierungsnummer"
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:217 waeup/ikoba/interfaces.py:444
-#: waeup/ikoba/interfaces.py:520
+#: waeup/ikoba/customers/interfaces.py:195
+#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
+#: waeup/ikoba/interfaces.py:512
 msgid "Email Address"
 msgstr "Emailadresse"
 
-#: waeup/ikoba/browser/layout.py:102
-#, fuzzy
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
+#: waeup/ikoba/customers/browser.py:1202
 msgid "Are you sure?"
-msgstr "'Sind Sie sicher?'"
-
-#: waeup/ikoba/browser/pages.py:1005
-msgid "Only csv files are allowed."
-msgstr "Es sind nur csv-Dateien erlaubt."
-
-#: waeup/ikoba/browser/pages.py:1013
-msgid "File with same name was uploaded earlier."
-msgstr "Eine Datei gleichen Namens wurde bereits hochgeladen."
-
-#: waeup/ikoba/browser/pages.py:1024
-msgid ""
-"Your file contains forbidden characters or has invalid CSV format. First "
-"problematic line detected: line %s. Please replace."
-msgstr ""
+msgstr "Sind Sie sicher?"
+
+#: waeup/ikoba/browser/pages.py:1052 waeup/ikoba/browser/pages.py:1081
+#: waeup/ikoba/browser/pages.py:1184 waeup/ikoba/browser/pages.py:1296
+msgid "Process CSV file"
+msgstr "Verarbeite CSF-Datei"
+
+#: waeup/ikoba/browser/pages.py:1084
+msgid "Back to step 1"
+msgstr "Zurück zu Schritt 1"
+
+#: waeup/ikoba/browser/pages.py:1085
+msgid "Proceed to step 3"
+msgstr "Gehe zu Schritt 3"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:113
+#: waeup/ikoba/browser/pages.py:112
 msgid "Local role successfully removed: ${a}"
 msgstr "Lokale Rolle erfolgreich entfernt: ${a}"
 
-#: waeup/ikoba/browser/pages.py:1136 waeup/ikoba/browser/pages.py:1165
-#: waeup/ikoba/browser/pages.py:1268 waeup/ikoba/browser/pages.py:1380
-msgid "Process CSV file"
-msgstr "Verarbeite CSF-Datei"
-
-#: waeup/ikoba/browser/pages.py:1168
-msgid "Back to step 1"
-msgstr "Zurück zu Schritt 1"
-
-#: waeup/ikoba/browser/pages.py:1169
-msgid "Proceed to step 3"
-msgstr "Gehe zu Schritt 3"
-
-#: waeup/ikoba/browser/pages.py:1212
+#: waeup/ikoba/browser/pages.py:1128
 msgid "Double headers: each column name may only appear once. "
 msgstr "Doppelte Spaltenüberschrift"
 
-#: waeup/ikoba/browser/pages.py:1220
+#: waeup/ikoba/browser/pages.py:1136
 msgid "Replace imported file!"
 msgstr "Tauschen Sie die Importdatei aus!"
 
-#: waeup/ikoba/browser/pages.py:1233 waeup/ikoba/browser/pages.py:1356
+#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
 msgid "Import aborted."
 msgstr "Import abgebrochen."
 
-#: waeup/ikoba/browser/pages.py:1245
+#: waeup/ikoba/browser/pages.py:1161
 msgid "Update mode only!"
 msgstr "Nur Aktualisierungsmodus!"
 
-#: waeup/ikoba/browser/pages.py:126 waeup/ikoba/browser/pages.py:872
-#: waeup/ikoba/customers/browser.py:156
+#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+msgid "Reset"
+msgstr "Zurücksetzen"
+
+#: waeup/ikoba/browser/pages.py:1188
+msgid "Set headerfields"
+msgstr "Spaltenüberschrift setzen"
+
+#: waeup/ikoba/browser/pages.py:1189
+msgid "Back to step 2"
+msgstr "Zurück zu Schritt 2"
+
+#: waeup/ikoba/browser/pages.py:1190
+msgid "Perform import"
+msgstr "Import durchführen"
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr "Nichts ausgewählt."
 
-#: waeup/ikoba/browser/pages.py:1271 waeup/ikoba/browser/pages.py:1499
-msgid "Reset"
-msgstr "Zurücksetzen"
-
-#: waeup/ikoba/browser/pages.py:1272
-msgid "Set headerfields"
-msgstr "Spaltenüberschrift setzen"
-
-#: waeup/ikoba/browser/pages.py:1273
-msgid "Back to step 2"
-msgstr "Zurück zu Schritt 2"
-
-#: waeup/ikoba/browser/pages.py:1274
-msgid "Perform import"
-msgstr "Import durchführen"
-
-#: waeup/ikoba/browser/pages.py:1339
+#: waeup/ikoba/browser/pages.py:1255
 msgid "Edit headers or replace imported file!"
 msgstr ""
 "Bearbeiten Sie die Spaltenüberschrift oder tauschen Sie die Importdatei aus."
 
-#: waeup/ikoba/browser/pages.py:1382
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:1298
 msgid "Process next"
-msgstr "Prozessorname"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/pages.py:1348
+msgid "Processing of ${a} rows failed."
+msgstr "Bearbeitung von ${a} Zeilen fehlgeschlagen."
+
+#. Default: ""
+#: waeup/ikoba/browser/pages.py:1350
+msgid "Successfully processed ${a} rows."
+msgstr "${a} Zeilen erfolgreich verarbeitet."
+
+#: waeup/ikoba/browser/pages.py:1358
+msgid "Show logfiles"
+msgstr "Logdateien anzeigen"
+
+#: waeup/ikoba/browser/pages.py:1361
+msgid "Show"
+msgstr "Zeigen"
+
+#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+msgid "Search"
+msgstr "Suchen"
+
+#: waeup/ikoba/browser/pages.py:1378
+msgid "Enter a regular expression here..."
+msgstr "Geben Sie einen regulären Ausdruck ein ..."
+
+#: waeup/ikoba/browser/pages.py:1386
+msgid "Log files can only be searched on Unix-based operating systems."
+msgstr ""
+"Logdateien können nur auf Unix-basierten Betriebsystem durchsucht werden."
+
+#: waeup/ikoba/browser/pages.py:1401
+msgid "Invalid search expression."
+msgstr "Ungültiger Suchausdruck"
+
+#: waeup/ikoba/browser/pages.py:1404
+msgid "No search results found."
+msgstr "Keinen Datensatz gefunden."
+
+#: waeup/ikoba/browser/pages.py:1412
+msgid "Edit data center settings"
+msgstr "Einstellungen des Datenzentrums bearbeiten"
 
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:1432
-msgid "Processing of ${a} rows failed."
-msgstr "Bearbeitung von ${a} Zeilen fehlgeschlagen."
+msgid "File already existed (not copied): ${a}"
+msgstr "Datei existiert (nicht kopiert): ${a}"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1434
-msgid "Successfully processed ${a} rows."
-msgstr "${a} Zeilen erfolgreich verarbeitet."
-
-#: waeup/ikoba/browser/pages.py:1442
-msgid "Show logfiles"
-msgstr "Logdateien anzeigen"
-
-#: waeup/ikoba/browser/pages.py:1445
-msgid "Show"
-msgstr "Zeigen"
-
-#: waeup/ikoba/browser/pages.py:1460 waeup/ikoba/browser/viewlets.py:185
-msgid "Search"
-msgstr "Suchen"
-
-#: waeup/ikoba/browser/pages.py:1462
-msgid "Enter a regular expression here..."
-msgstr "Geben Sie einen regulären Ausdruck ein ..."
+#: waeup/ikoba/browser/pages.py:1435
+msgid "Given storage path cannot be used: ${a}"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1439
+msgid "New storage path succefully set."
+msgstr "Neuen Datenpfad erfolgreich gesetzt."
+
+#: waeup/ikoba/browser/pages.py:1451
+msgid "Download portal data as CSV file"
+msgstr "Portaldaten als CSV-Datei herunterladen"
+
+#: waeup/ikoba/browser/pages.py:1453
+msgid "Create CSV file"
+msgstr "CSV-Datei erzeugen"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:147 waeup/ikoba/customers/browser.py:169
+#: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
+#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
 msgid "Successfully removed: ${a}"
 msgstr "Erfolgreich entfernt: ${a}"
 
-#: waeup/ikoba/browser/pages.py:1470
-msgid "Log files can only be searched on Unix-based operating systems."
-msgstr ""
-"Logdateien können nur auf Unix-basierten Betriebsystem durchsucht werden."
-
-#: waeup/ikoba/browser/pages.py:1485
-msgid "Invalid search expression."
-msgstr "Ungültiger Suchausdruck"
-
-#: waeup/ikoba/browser/pages.py:1488
-msgid "No search results found."
-msgstr "Keinen Datensatz gefunden."
-
-#: waeup/ikoba/browser/pages.py:1496
-msgid "Edit data center settings"
-msgstr "Einstellungen des Datenzentrums bearbeiten"
-
-#. Default: ""
-#: waeup/ikoba/browser/pages.py:1516
-msgid "File already existed (not copied): ${a}"
-msgstr "Datei existiert (nicht kopiert): ${a}"
-
-#. Default: ""
-#: waeup/ikoba/browser/pages.py:1519
-#, fuzzy
-msgid "Given storage path cannot be used. ${a}"
-msgstr "Der Datenpfad kann nicht verwendet werden."
+#: waeup/ikoba/browser/pages.py:1479
+msgid "Discarded export"
+msgstr "Verwerfe Export"
 
 #: waeup/ikoba/browser/pages.py:1523
-msgid "New storage path succefully set."
-msgstr "Neuen Datenpfad erfolgreich gesetzt."
-
-#: waeup/ikoba/browser/pages.py:1535
-msgid "Download portal data as CSV file"
-msgstr "Portaldaten als CSV-Datei herunterladen"
-
-#: waeup/ikoba/browser/pages.py:1537
-#, fuzzy
-msgid "Create CSV file"
-msgstr "CSV-Datei exportieren"
-
-#: waeup/ikoba/browser/pages.py:1563
-#, fuzzy
-msgid "Discarded export"
-msgstr "Verworfene Export-Ergebnisse"
-
-#: waeup/ikoba/browser/pages.py:1607
 msgid "Send me a new password"
 msgstr "Neues Passwort zusenden"
 
-#: waeup/ikoba/browser/pages.py:1633 waeup/ikoba/customers/browser.py:456
+#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
+#: waeup/ikoba/customers/browser.py:589
 msgid "Send login credentials to email address"
 msgstr "Zugangsdaten an Email-Adresse senden"
 
-#: waeup/ikoba/browser/pages.py:1644
+#: waeup/ikoba/browser/pages.py:1560
 msgid "No record found."
 msgstr "Keinen Datensatz gefunden."
 
-#: waeup/ikoba/browser/pages.py:1658 waeup/ikoba/customers/browser.py:502
+#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
 msgid "You have successfully requested a password for the"
 msgstr "Sie haben erfolgreich ein Passwort angefordert für das"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1662
+#: waeup/ikoba/browser/pages.py:1578
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -268,9 +248,10 @@
 "${a}."
 
-#: waeup/ikoba/browser/pages.py:189 waeup/ikoba/customers/browser.py:341
+#: waeup/ikoba/browser/pages.py:188 waeup/ikoba/customers/browser.py:77
+#: waeup/ikoba/customers/browser.py:388
 msgid "Form has been saved."
 msgstr "Das Formular wurde gespeichert."
 
-#: waeup/ikoba/browser/pages.py:260 waeup/ikoba/browser/viewlets.py:266
+#: waeup/ikoba/browser/pages.py:259 waeup/ikoba/browser/viewlets.py:266
 #: waeup/ikoba/browser/templates/staffsitelayout.pt:40
 #: waeup/ikoba/browser/templates/customersitelayout.pt:39
@@ -278,69 +259,66 @@
 msgstr "Einloggen"
 
-#: waeup/ikoba/browser/pages.py:271
+#: waeup/ikoba/browser/pages.py:270
 msgid "You logged in."
 msgstr "Sie sind jetzt eingeloggt."
 
-#: waeup/ikoba/browser/pages.py:308
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:307
 msgid "Your account has been temporarily deactivated."
-msgstr "Kurseliste wurde validiert."
-
-#: waeup/ikoba/browser/pages.py:316
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:315
 msgid "Your account has been deactivated."
-msgstr "Kurseliste wurde validiert."
-
-#: waeup/ikoba/browser/pages.py:319
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:318
 msgid "You entered invalid credentials."
 msgstr "Sie haben falsche Zugangsdaten eingegeben."
 
-#: waeup/ikoba/browser/pages.py:334
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:333
 msgid "You have been logged out. Thanks for using WAeUP Ikoba!"
-msgstr "Sie wurden ausgeloggt. Danke dass Sie WAeUP Kofa benutzt haben."
+msgstr "Sie wurden ausgeloggt. Danke dass Sie WAeUP Ikoba benutzt haben."
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:376
+#: waeup/ikoba/browser/pages.py:375
 msgid "Contact ${a}"
 msgstr "Kontaktiere ${a}"
 
-#: waeup/ikoba/browser/pages.py:382 waeup/ikoba/browser/pages.py:662
+#: waeup/ikoba/browser/pages.py:381 waeup/ikoba/browser/pages.py:661
 msgid "Send message now"
 msgstr "Jetzt senden"
 
-#: waeup/ikoba/browser/pages.py:401 waeup/ikoba/browser/pages.py:434
-#: waeup/ikoba/browser/pages.py:679 waeup/ikoba/customers/browser.py:297
+#: waeup/ikoba/browser/pages.py:400 waeup/ikoba/browser/pages.py:433
+#: waeup/ikoba/browser/pages.py:678 waeup/ikoba/customers/browser.py:343
 msgid "Your message has been sent."
 msgstr "Ihre Nachricht wurde verschickt."
 
-#: waeup/ikoba/browser/pages.py:421
+#: waeup/ikoba/browser/pages.py:420
 msgid "Send now"
 msgstr "Sende jetzt"
 
-#: waeup/ikoba/browser/pages.py:436
+#: waeup/ikoba/browser/pages.py:435
 msgid "A smtp server error occurred."
 msgstr "Es trat ein smtp-Serverfehler auf."
 
-#: waeup/ikoba/browser/pages.py:461
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:460
 msgid "<h1>Welcome to WAeUP.Ikoba</h1>"
-msgstr "<h1>Willkommen bei WAeUP.Kofa</h1>"
-
-#: waeup/ikoba/browser/pages.py:519 waeup/ikoba/customers/viewlets.py:176
+msgstr "<h1>Willkommen bei WAeUP.Ikoba</h1>"
+
+#: waeup/ikoba/browser/pages.py:518 waeup/ikoba/customers/viewlets.py:205
+#: waeup/ikoba/customers/viewlets.py:326 waeup/ikoba/customers/viewlets.py:406
+#: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
 msgstr "Verwalten"
 
-#: waeup/ikoba/browser/pages.py:520 waeup/ikoba/browser/viewlets.py:175
+#: waeup/ikoba/browser/pages.py:519 waeup/ikoba/browser/viewlets.py:175
 msgid "Remove"
 msgstr "Entfernen"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:527
+#: waeup/ikoba/browser/pages.py:526
 msgid "User account ${a} successfully deleted."
 msgstr "Benutzerkonto ${a} erfolgreich gelöscht."
 
-#: waeup/ikoba/browser/pages.py:564 waeup/ikoba/browser/pages.py:566
+#: waeup/ikoba/browser/pages.py:563 waeup/ikoba/browser/pages.py:565
 #: waeup/ikoba/browser/viewlets.py:403
 msgid "Add user"
@@ -348,144 +326,119 @@
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:588
+#: waeup/ikoba/browser/pages.py:587
 msgid "User account ${a} successfully added."
 msgstr "Benutzerkonto ${a} erfolgreich hinzugefügt."
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:609
+#: waeup/ikoba/browser/pages.py:608
 msgid "Edit user ${a}"
 msgstr "Benutzer bearbeiten"
 
-#: waeup/ikoba/browser/pages.py:617 waeup/ikoba/browser/pages.py:748
-#: waeup/ikoba/browser/pages.py:761 waeup/ikoba/browser/pages.py:844
-#: waeup/ikoba/browser/pages.py:1498 waeup/ikoba/customers/browser.py:319
-#: waeup/ikoba/customers/browser.py:368 waeup/ikoba/customers/browser.py:561
-#: waeup/ikoba/customers/browser.py:576
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:755
+#: waeup/ikoba/browser/pages.py:1414 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:675
+#: waeup/ikoba/customers/browser.py:691 waeup/ikoba/customers/browser.py:872
+#: waeup/ikoba/customers/browser.py:890 waeup/ikoba/customers/browser.py:929
+#: waeup/ikoba/customers/browser.py:1213 waeup/ikoba/customers/browser.py:1236
+#: waeup/ikoba/customers/browser.py:1275 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:104 waeup/ikoba/products/browser.py:174
+#: waeup/ikoba/products/browser.py:181
 msgid "Save"
 msgstr "Speichern"
 
-#: waeup/ikoba/browser/pages.py:643
+#: waeup/ikoba/browser/pages.py:642
 msgid "User settings have been saved."
 msgstr "Benutzereinstellungen wurden gespeichert."
 
-#: waeup/ikoba/browser/pages.py:646 waeup/ikoba/browser/pages.py:824
-#: waeup/ikoba/browser/pages.py:850 waeup/ikoba/browser/pages.py:1167
-#: waeup/ikoba/browser/pages.py:1270
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1083
+#: waeup/ikoba/browser/pages.py:1186 waeup/ikoba/customers/browser.py:831
+#: waeup/ikoba/customers/browser.py:1166 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:108
+#: waeup/ikoba/products/browser.py:174 waeup/ikoba/products/browser.py:185
 msgid "Cancel"
 msgstr "Abbruch"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:660 waeup/ikoba/customers/browser.py:278
+#: waeup/ikoba/browser/pages.py:659 waeup/ikoba/customers/browser.py:324
 msgid "Send message to ${a}"
 msgstr "Sende Nachricht an ${a}"
 
-#: waeup/ikoba/browser/pages.py:689 waeup/ikoba/browser/viewlets.py:354
+#: waeup/ikoba/browser/pages.py:688 waeup/ikoba/browser/viewlets.py:354
 msgid "My Preferences"
 msgstr "Meine Präferenzen"
 
-#: waeup/ikoba/browser/pages.py:702 waeup/ikoba/browser/viewlets.py:370
+#: waeup/ikoba/browser/pages.py:701 waeup/ikoba/browser/viewlets.py:370
 msgid "My Roles"
 msgstr "Meine Rollen"
 
-#: waeup/ikoba/browser/pages.py:733
+#: waeup/ikoba/browser/pages.py:732
 msgid "View portal configuration"
 msgstr "Portal-Konfiguration betrachten"
 
-#: waeup/ikoba/browser/pages.py:747
+#: waeup/ikoba/browser/pages.py:745
 msgid "Edit portal configuration"
 msgstr "Portalkonfiguration bearbeiten"
 
-#: waeup/ikoba/browser/pages.py:748 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:761
 msgid "Update plugins"
 msgstr "Plugins aktualisieren"
 
-#: waeup/ikoba/browser/pages.py:750 waeup/ikoba/browser/pages.py:767
-#: waeup/ikoba/browser/pages.py:804
-msgid "Add session configuration"
-msgstr "Session-Konfiguration hinzufügen"
-
-#: waeup/ikoba/browser/pages.py:751 waeup/ikoba/browser/pages.py:783
-#: waeup/ikoba/browser/pages.py:866 waeup/ikoba/customers/browser.py:125
+#: waeup/ikoba/browser/pages.py:762
+msgid "For experts only!"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:763
+msgid ""
+"Plugins may only be updated after software upgrades. Are you really sure?"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:768
+msgid "Plugins were updated. See log file for details."
+msgstr "Plugins wurden aktualisiert, siehe Logdatei."
+
+#: waeup/ikoba/browser/pages.py:782 waeup/ikoba/customers/browser.py:166
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:95
 msgid "Remove selected"
 msgstr "Ausgewählte Objekte löschen"
 
-#. Default: ""
-#: waeup/ikoba/browser/pages.py:779
-msgid "Session ${a} Configuration"
-msgstr "Session ${a}-Konfiguration"
-
-#: waeup/ikoba/browser/pages.py:789
-msgid "For experts only!"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:790
-msgid ""
-"Plugins may only be updated after software upgrades. Are you really sure?"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:795
-msgid "Plugins were updated. See log file for details."
-msgstr "Plugins wurden aktualisiert, siehe Logdatei."
-
-#: waeup/ikoba/browser/pages.py:808
-msgid "Add Session Configuration"
-msgstr "Session-Konfiguration hinzufügen"
-
-#: waeup/ikoba/browser/pages.py:819
-msgid "The session chosen already exists."
-msgstr "Die Session existiert bereits."
-
-#. Default: ""
-#: waeup/ikoba/browser/pages.py:841
-msgid "Edit academic session ${a} configuration"
-msgstr "Session ${a}-Konfiguration bearbeiten"
-
-#: waeup/ikoba/browser/pages.py:883
+#: waeup/ikoba/browser/pages.py:799
 msgid "OSError: The file could not be deleted."
 msgstr "OSError: Die Datei konnte nicht gelöscht werden."
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:887
+#: waeup/ikoba/browser/pages.py:803
 msgid "Successfully deleted: ${a}"
 msgstr "Successfully deleted: ${a}"
 
-#: waeup/ikoba/browser/pages.py:898
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:814
 msgid "Processed Files"
-msgstr "Verarbeite CSF-Datei"
-
-#: waeup/ikoba/browser/pages.py:900 waeup/ikoba/browser/pages.py:916
-#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1444
-#: waeup/ikoba/browser/pages.py:1461 waeup/ikoba/browser/pages.py:1500
-#: waeup/ikoba/browser/pages.py:1538
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:816 waeup/ikoba/browser/pages.py:832
+#: waeup/ikoba/browser/pages.py:1054 waeup/ikoba/browser/pages.py:1360
+#: waeup/ikoba/browser/pages.py:1377 waeup/ikoba/browser/pages.py:1416
+#: waeup/ikoba/browser/pages.py:1454
 msgid "Back to Data Center"
 msgstr "Zurück zum Datenzentrum"
 
-#: waeup/ikoba/browser/pages.py:912
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:828
 msgid "Upload portal data as CSV file"
-msgstr "Portaldaten als CSV-Datei herunterladen"
-
-#: waeup/ikoba/browser/pages.py:915
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:831
 msgid "Upload"
 msgstr "Hochladen"
 
-#: waeup/ikoba/browser/pages.py:92
-msgid "No local role selected."
-msgstr "Keine lokalen Rollen ausgewählt."
-
-#: waeup/ikoba/browser/pages.py:955
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:871
 msgid "Import Manager"
-msgstr "Import abgebrochen."
+msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:957
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:873
 msgid "${a}: ${b} uploaded"
-msgstr "Datei ${a} hochgeladen."
+msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:961
+#: waeup/ikoba/browser/pages.py:877
 msgid ""
 "File: ${a}\n"
@@ -499,22 +452,38 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:980
+#: waeup/ikoba/browser/pages.py:896
 msgid "All import managers have been notified by email."
 msgstr "Alle Import-Manager wurden per Email benachrichtigt."
 
-#: waeup/ikoba/browser/pages.py:982 waeup/ikoba/browser/pages.py:1665
-#: waeup/ikoba/customers/browser.py:299
+#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr "Es trat ein smtp-Serverfehler auf."
 
-#: waeup/ikoba/browser/pages.py:990
-#, fuzzy
+#: waeup/ikoba/browser/pages.py:906
 msgid "Maximum number of files in the data center exceeded."
-msgstr "Maximale Anzahl der Credit-Punkte von ${a} überschritten."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:91
+msgid "No local role selected."
+msgstr "Keine lokalen Rollen ausgewählt."
+
+#: waeup/ikoba/browser/pages.py:921
+msgid "Only csv files are allowed."
+msgstr "Es sind nur csv-Dateien erlaubt."
+
+#: waeup/ikoba/browser/pages.py:929
+msgid "File with same name was uploaded earlier."
+msgstr "Eine Datei gleichen Namens wurde bereits hochgeladen."
+
+#: waeup/ikoba/browser/pages.py:940
+msgid ""
+"Your file contains forbidden characters or has invalid CSV format. First "
+"problematic line detected: line %s. Please replace."
+msgstr ""
 
 #: waeup/ikoba/browser/pdf.py:156
-#, fuzzy
 msgid "Date:"
-msgstr "Datum"
+msgstr ""
 
 #: waeup/ikoba/browser/pdf.py:207 waeup/ikoba/browser/pdf.py:472
@@ -536,7 +505,6 @@
 
 #: waeup/ikoba/browser/reports.py:112
-#, fuzzy
 msgid "Create report"
-msgstr "Erzeuger"
+msgstr ""
 
 #. Default: "Enter the email address stored in Ikoba. You can't change your email address here. If you've forgotten your email address or the email address stored in Ikoba is wrong or no longer valid, use the enquiries form to request a change of address."
@@ -555,17 +523,4 @@
 "Bitte helfen Sie uns, Missbrauch des Dienstes zu vermeiden, indem Sie das "
 "folgende Captcha lösen:"
-
-#: waeup/ikoba/browser/templates/configurationmanagepage.pt:34
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-msgid "Name"
-msgstr "Name"
-
-#: waeup/ikoba/browser/templates/configurationmanagepage.pt:5
-msgid "Site Settings"
-msgstr "Einstellungen"
-
-#: waeup/ikoba/browser/templates/configurationmanagepage.pt:9
-msgid "Session Configurations"
-msgstr "Session-Konfiguration"
 
 #: waeup/ikoba/browser/templates/contactform.pt:22
@@ -585,12 +540,10 @@
 
 #: waeup/ikoba/browser/templates/datacenterexportpage.pt:42
-#, fuzzy
 msgid "Export Number"
-msgstr "Nummer"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/datacenterexportpage.pt:43
-#, fuzzy
 msgid "Exporter"
-msgstr "Exportiere Daten"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/datacenterexportpage.pt:44
@@ -734,7 +687,6 @@
 
 #: waeup/ikoba/browser/templates/datacentermanagepage.pt:5
-#, fuzzy
 msgid "Storage path"
-msgstr "Pfad des Speicherorts:"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/datacenterpage.pt:1
@@ -766,7 +718,6 @@
 
 #: waeup/ikoba/browser/templates/datacenteruploadpage.pt:43
-#, fuzzy
 msgid "Import Mode:"
-msgstr "Import abgebrochen."
+msgstr ""
 
 #: waeup/ikoba/browser/templates/datacenteruploadpage.pt:62
@@ -782,7 +733,6 @@
 
 #: waeup/ikoba/browser/templates/datacenteruploadpage.pt:75
-#, fuzzy
 msgid "Processor"
-msgstr "Prozessor:"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/datacenteruploadpage.pt:76
@@ -799,7 +749,6 @@
 
 #: waeup/ikoba/browser/templates/datacenteruploadpage.pt:84
-#, fuzzy
 msgid "Download CSV Skeleton File"
-msgstr "CSV-Gerüst"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/default_waeup_display_form.pt:6
@@ -808,11 +757,10 @@
 
 #: waeup/ikoba/browser/templates/loginpage.pt:10
-#, fuzzy
 msgid "Password"
-msgstr "Passwort:"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/loginpage.pt:13
-msgid "Notice: User names, Ids and passwords are case sensitive."
-msgstr "Groß- / Kleinschreibung (beachten)! "
+msgid "Notice: User names, ids and passwords are case sensitive."
+msgstr ""
 
 #. Default: "Don't forget to logout or exit your browser when you're done. If you are having trouble logging in, make sure to enable cookies in your web browser."
@@ -824,5 +772,5 @@
 "im Browser aktiviert sind."
 
-#. Default: "You don't have an account because you are a new customer, or your customer record has just been created? Acquire a Password Activation Code (PWD) and inititialize your customer account <strong><a href=\"setpassword\"> here</a></strong>."
+#. Default: "You don't have an account because you are a new customer, or your customer record has been created for you? Acquire a Password Activation Code (PWD) and inititialize your customer account <strong><a href=\"setpassword\"> here</a></strong>."
 #: waeup/ikoba/browser/templates/loginpage.pt:23
 msgid "login_trouble2"
@@ -833,5 +781,5 @@
 "\"setpassword\"> hier</a></strong>."
 
-#. Default: "You don't have an account because you are a new customer, or your customer record has just been created? Inititialize your customer account <strong><a href=\"requestpw\"> here</a></strong>."
+#. Default: "You don't have an account because you are a new customer? Create your customer account <strong><a href=\"createaccount\"> here</a></strong>."
 #: waeup/ikoba/browser/templates/loginpage.pt:28
 msgid "login_trouble4"
@@ -841,6 +789,11 @@
 "<strong><a href=\"requestpw\"> hier</a></strong>."
 
-#. Default: "Or simply forgot your customer id password? Then request a new password <strong><a href=\"changepw\"> here</a></strong>."
+#. Default: "You don't have an account because you are a new customer and your customer record has been created for you? Inititialize your customer account <strong><a href=\"requestpw\"> here</a></strong>."
 #: waeup/ikoba/browser/templates/loginpage.pt:32
+msgid "login_trouble5"
+msgstr ""
+
+#. Default: "Or simply forgot your id or password? Then request a new password <strong><a href=\"changepw\"> here</a></strong>."
+#: waeup/ikoba/browser/templates/loginpage.pt:36
 msgid "login_trouble3"
 msgstr ""
@@ -850,7 +803,6 @@
 
 #: waeup/ikoba/browser/templates/loginpage.pt:4
-#, fuzzy
 msgid "User Name or Id"
-msgstr "Benutzername oder Id:"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/myrolespage.pt:1
@@ -887,17 +839,14 @@
 
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:4
-#, fuzzy
 msgid "Report Number"
-msgstr "Registrierungsnummer"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-#, fuzzy
 msgid "Description"
-msgstr "Beschreibung/Nachricht"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:50
-#, fuzzy
 msgid "Create new report"
-msgstr "Studenten erzeugen"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/staffsitelayout.pt:46
@@ -913,7 +862,6 @@
 #: waeup/ikoba/browser/templates/staffsitelayout.pt:6
 #: waeup/ikoba/browser/templates/customersitelayout.pt:4
-#, fuzzy
-msgid "WAeUP.Ikoba - Application and Registration System"
-msgstr "WAeUP.Kofa - Student Management System"
+msgid "WAeUP.Ikoba - Registration and Application System"
+msgstr ""
 
 #: waeup/ikoba/browser/templates/usereditformpage.pt:15
@@ -931,9 +879,11 @@
 msgstr "Passwort:"
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:4
-msgid "Id"
-msgstr "Id"
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr "Name"
 
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
 msgid "Local Roles"
 msgstr "Lokale Rollen"
@@ -947,5 +897,5 @@
 msgstr "Any link text"
 
-#: waeup/ikoba/browser/viewlets.py:387 waeup/ikoba/customers/viewlets.py:168
+#: waeup/ikoba/browser/viewlets.py:387 waeup/ikoba/customers/viewlets.py:196
 msgid "Send email"
 msgstr "Email versenden"
@@ -960,12 +910,10 @@
 
 #: waeup/ikoba/browser/viewlets.py:421
-#, fuzzy
 msgid "Upload data"
-msgstr "Hochladedatum"
+msgstr ""
 
 #: waeup/ikoba/browser/viewlets.py:430
-#, fuzzy
 msgid "Process data"
-msgstr "Prozessdaten"
+msgstr ""
 
 #: waeup/ikoba/browser/viewlets.py:439
@@ -974,7 +922,6 @@
 
 #: waeup/ikoba/browser/viewlets.py:448
-#, fuzzy
 msgid "View processed files"
-msgstr "Logdatei betrachten"
+msgstr ""
 
 #: waeup/ikoba/browser/viewlets.py:508
@@ -983,135 +930,183 @@
 
 #: waeup/ikoba/browser/viewlets.py:93 waeup/ikoba/browser/viewlets.py:155
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:341
+#: waeup/ikoba/customers/viewlets.py:415
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: waeup/ikoba/customers/batching.py:139 waeup/ikoba/customers/workflow.py:42
-#, fuzzy
+#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
 msgid "Customer record created"
-msgstr "Student erzeugt"
+msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:194
+#: waeup/ikoba/customers/batching.py:199
 msgid "State '${a}' set"
 msgstr "Zustand '${a}' gesetzt"
 
-#: waeup/ikoba/customers/batching.py:57
-#, fuzzy
+#: waeup/ikoba/customers/batching.py:379
+msgid "CustomerDocument Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:476
+msgid "Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:62
 msgid "Customer Processor"
-msgstr "Prozessor:"
-
-#: waeup/ikoba/customers/browser.py:100 waeup/ikoba/customers/browser.py:141
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
+#: waeup/ikoba/customers/viewlets.py:158
+msgid "Contracts"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:1103
+msgid "${a}: Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1106
+msgid "Remove selected contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1112
+msgid "No contract selected."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1141 waeup/ikoba/customers/viewlets.py:387
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1149
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:122
+msgid "Find customers"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:123 waeup/ikoba/customers/browser.py:165
+msgid "Find customer(s)"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1241
+msgid "Apply now (final submit)"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1257
+msgid "Trigger contract transition"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1303
+msgid "Contracts of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1311
+msgid "Customer Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:140 waeup/ikoba/customers/browser.py:182
 msgid "Empty search string"
 msgstr "Leerer Suchtext"
 
-#: waeup/ikoba/customers/browser.py:106 waeup/ikoba/customers/browser.py:147
+#: waeup/ikoba/customers/browser.py:146 waeup/ikoba/customers/browser.py:188
 msgid "Only year dates allowed (e.g. 2011)."
 msgstr "Nur Jafreszahlen erlaubt (z.B. 2011)"
 
-#: waeup/ikoba/customers/browser.py:112 waeup/ikoba/customers/browser.py:154
-#, fuzzy
+#: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
 msgid "No customer found."
-msgstr "Keinen Datensatz gefunden."
-
-#: waeup/ikoba/customers/browser.py:123 waeup/ikoba/customers/viewlets.py:152
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:164 waeup/ikoba/customers/viewlets.py:178
 msgid "Manage customer section"
-msgstr "Studenten verwalten"
-
-#: waeup/ikoba/customers/browser.py:181 waeup/ikoba/customers/viewlets.py:159
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:223 waeup/ikoba/customers/viewlets.py:186
 msgid "Add customer"
-msgstr "Benutzer hinzufügen"
-
-#: waeup/ikoba/customers/browser.py:184
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:226
 msgid "Create customer record"
-msgstr "Studenten erzeugen"
-
-#: waeup/ikoba/customers/browser.py:189
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:231
 msgid "Customer record created."
-msgstr "Student erzeugt."
+msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:203
+#: waeup/ikoba/customers/browser.py:246
 msgid "Set temporary password for ${a}"
 msgstr "Setze temporäres Passwort für ${a}"
 
-#: waeup/ikoba/customers/browser.py:225
+#: waeup/ikoba/customers/browser.py:269
 msgid "Login now"
 msgstr "Jetzt einloggen"
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:229
-#, fuzzy
+#: waeup/ikoba/customers/browser.py:273
 msgid "Login as ${a}"
-msgstr "Kontaktiere ${a}"
-
-#: waeup/ikoba/customers/browser.py:235
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:279
 msgid "You successfully logged in as customer."
-msgstr "Sie haben erfolgreich Ihr Passwort geändert für das"
+msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:253
+#: waeup/ikoba/customers/browser.py:298
 msgid "${a}: Base Data (account deactivated)"
 msgstr "${a}: Basisdaten (Konto gesperrt)"
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:255
+#: waeup/ikoba/customers/browser.py:300
 msgid "${a}: Base Data"
 msgstr "${a}: Basisdaten"
 
-#: waeup/ikoba/customers/browser.py:261
+#: waeup/ikoba/customers/browser.py:306
 msgid "set"
 msgstr "gesetzt"
 
-#: waeup/ikoba/customers/browser.py:262
+#: waeup/ikoba/customers/browser.py:307
 msgid "unset"
 msgstr "ungesetzt"
 
-#: waeup/ikoba/customers/browser.py:311
+#: waeup/ikoba/customers/browser.py:358
 msgid "Manage base data"
 msgstr "Basisdaten verwalten"
 
-#: waeup/ikoba/customers/browser.py:353
-#, fuzzy
+#: waeup/ikoba/customers/browser.py:401
 msgid "Trigger registration transition"
-msgstr "Zustandsänderung der Registrierung:"
-
-#: waeup/ikoba/customers/browser.py:365
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
+#: waeup/ikoba/customers/browser.py:1272
 msgid "No transition"
 msgstr "Keine Änderung"
 
-#: waeup/ikoba/customers/browser.py:389
-#, fuzzy
+#: waeup/ikoba/customers/browser.py:438
 msgid "Customer account has been activated."
-msgstr "Kurseliste wurde validiert."
-
-#: waeup/ikoba/customers/browser.py:408
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:458
 msgid "Customer account has been deactivated."
-msgstr "Kurseliste wurde validiert."
+msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:426
+#: waeup/ikoba/customers/browser.py:477
 msgid "${a}: History"
 msgstr "${a}: Historie"
 
-#: waeup/ikoba/customers/browser.py:436
+#: waeup/ikoba/customers/browser.py:487
 msgid "Request password for first-time login"
 msgstr "Passwort zum erstmaligen Einloggen beantragen"
 
-#: waeup/ikoba/customers/browser.py:470
+#: waeup/ikoba/customers/browser.py:521
 msgid "An error occurred."
 msgstr "Es ein Fehler auf."
 
-#: waeup/ikoba/customers/browser.py:476 waeup/ikoba/customers/browser.py:488
-#, fuzzy
+#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
 msgid "No customer record found."
-msgstr "Keinen Studenten gefunden."
-
-#: waeup/ikoba/customers/browser.py:479
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:530
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1121,41 +1116,136 @@
 "Seite."
 
-#: waeup/ikoba/customers/browser.py:522
-msgid "Your password request was successful."
-msgstr "Ihre Passwortanfrage war erfolgreich."
-
-#: waeup/ikoba/customers/browser.py:537
-#, fuzzy
+#: waeup/ikoba/customers/browser.py:574
+msgid "Create customer account"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:612
+msgid "You have successfully created a customer account for the"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:63
+msgid ""
+"You can not edit your document after final submission. You really want to "
+"submit?"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:633
+msgid "Your request was successful."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:649
 msgid "Upload files"
-msgstr "Datei hochladen"
-
-#: waeup/ikoba/customers/browser.py:558
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:672
 msgid "Edit base data"
 msgstr "Basisdaten editieren"
 
-#: waeup/ikoba/customers/browser.py:57 waeup/ikoba/customers/export.py:115
-#: waeup/ikoba/customers/viewlets.py:48
-msgid "Customers"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:573 waeup/ikoba/customers/viewlets.py:243
+#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr "Passwort ändern"
 
-#: waeup/ikoba/customers/browser.py:587
+#: waeup/ikoba/customers/browser.py:702
 msgid "Password changed."
 msgstr "Passwort geändert"
 
-#: waeup/ikoba/customers/browser.py:82
-#, fuzzy
-msgid "Find customers"
-msgstr "Student hinzufügen"
-
-#: waeup/ikoba/customers/browser.py:83 waeup/ikoba/customers/browser.py:124
-#, fuzzy
-msgid "Find customer(s)"
-msgstr "Student hinzufügen"
-
-#: waeup/ikoba/customers/browser_templates/containermanagepage.pt:59
+#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+msgid "Documents"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:768
+msgid "${a}: Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:771
+msgid "Remove selected documents"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:777
+msgid "No document selected."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:806 waeup/ikoba/customers/viewlets.py:307
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:814 waeup/ikoba/documents/workflow.py:40
+msgid "Create document"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:824 waeup/ikoba/customers/browser.py:1159
+msgid "${a} created."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:848 waeup/ikoba/customers/browser.py:870
+#: waeup/ikoba/customers/browser.py:1191 waeup/ikoba/customers/browser.py:1211
+msgid "${a}"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:87
+msgid "The requested form is locked (read-only)."
+msgstr "Dieses Formular ist gesperrt."
+
+#: waeup/ikoba/customers/browser.py:895
+msgid "Final Submit"
+msgstr "Endgültig einreichen"
+
+#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+msgid "Form has been submitted."
+msgstr "Das Formular wurde eingereicht."
+
+#: waeup/ikoba/customers/browser.py:911
+msgid "Trigger document transition"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:957
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:96 waeup/ikoba/customers/export.py:135
+#: waeup/ikoba/customers/viewlets.py:52
+msgid "Customers"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+msgid "Customer Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:4
+#: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
+#: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:8
+msgid "Id"
+msgstr "Id"
+
+#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
+#: waeup/ikoba/products/browser_templates/containerpage.pt:9
+#: waeup/ikoba/products/browser_templates/containermanagepage.pt:38
+msgid "Title"
+msgstr "Titel"
+
+#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
+#: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
+msgid "Type"
+msgstr "Typ"
+
+#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser_templates/containerpage.pt:33
+msgid "State"
+msgstr "Status"
+
+#: waeup/ikoba/customers/browser.py:975 waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
+#: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
+msgid "Last Transition"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/containermanagepage.pt:56
 msgid "Select all"
 msgstr "Alle auswählen"
@@ -1176,20 +1266,11 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser_templates/containerpage.pt:15
-#: waeup/ikoba/customers/browser_templates/containermanagepage.pt:15
-msgid "who requested transcript (search term omitted)"
-msgstr ""
-
-#: waeup/ikoba/customers/browser_templates/containerpage.pt:26
+#: waeup/ikoba/customers/browser_templates/containerpage.pt:23
 msgid "Search Results"
 msgstr "Suchergebnisse"
 
-#: waeup/ikoba/customers/browser_templates/containerpage.pt:35
+#: waeup/ikoba/customers/browser_templates/containerpage.pt:32
 msgid "Reg. Number"
 msgstr "Registrierungsnummer"
-
-#: waeup/ikoba/customers/browser_templates/containerpage.pt:36
-msgid "State"
-msgstr "Status"
 
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:9
@@ -1197,4 +1278,35 @@
 msgid "with id"
 msgstr "mit Id"
+
+#: waeup/ikoba/customers/browser_templates/contractaddform.pt:7
+msgid "Contract Type"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/contractpage.pt:15
+msgid "Contract Type:"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/createaccount.pt:18
+msgid ""
+"A customer record will be created and your login credentials will be sent to "
+"the email address given above. To be able to proceed you must provide a "
+"valid email address!"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
 
 #. Default: "Ikoba is creating a temporary customer password which will replace the original password chosen by the customer. The password will be valid for ${minutes} minutes. The customer can't login during this time period. After expiration the customer can login with the original password again."
@@ -1217,13 +1329,11 @@
 #: waeup/ikoba/customers/browser_templates/requestpw.pt:18
 msgid ""
-"Your student record will be looked up and your login credentials will be "
+"Your customer record will be looked up and your login credentials will be "
 "sent to the email address given above. To be able to proceed you must "
 "provide a valid email address!"
 msgstr ""
-"Wenn Ihr Datensatz gefunden wurde, werden die Zugangsdaten an die zur "
-"Verfügung gestellte Emailadresse versendet. Um sich einloggen zu können, "
-"müssen Sie somit eine gültige Email-Adresse besitzen!"
 
 #: waeup/ikoba/customers/browser_templates/requestpw.pt:8
+#: waeup/ikoba/customers/browser_templates/createaccount.pt:8
 msgid "Please solve the captcha<br />to prevent misuse of this service:"
 msgstr ""
@@ -1239,7 +1349,6 @@
 #: waeup/ikoba/customers/browser_templates/requestpwmailsent.pt:14
 #: waeup/ikoba/customers/browser_templates/requestpwmailsent.pt:44
-#, fuzzy
 msgid "Thanks for using Ikoba!"
-msgstr "Vielen Dank, dass Sie Kofa verwendet haben!"
+msgstr ""
 
 #: waeup/ikoba/customers/browser_templates/requestpwmailsent.pt:20
@@ -1273,5 +1382,18 @@
 msgstr "Bitte prüfen Sie den Eingang dieser Email und fahren Sie dann fort."
 
-#: waeup/ikoba/customers/files.py:113
+#: waeup/ikoba/customers/contracts.py:145
+msgid "Attached documents must be verified first."
+msgstr ""
+
+#: waeup/ikoba/customers/documents.py:147
+msgid "No file uploaded."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/fileviewlets.py:106
+msgid "File ${a} uploaded."
+msgstr "Datei ${a} hochgeladen."
+
+#: waeup/ikoba/customers/fileviewlets.py:123
 #: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
 #: waeup/ikoba/browser/templates/datacenterpage.pt:17
@@ -1280,379 +1402,532 @@
 msgstr "Datei"
 
-#: waeup/ikoba/customers/files.py:114
+#: waeup/ikoba/customers/fileviewlets.py:124
 msgid "Scan"
 msgstr "Scan"
 
-#: waeup/ikoba/customers/files.py:137
-#, fuzzy
+#: waeup/ikoba/customers/fileviewlets.py:145
 msgid "Upload selected file"
-msgstr "Neue Datei hochladen"
-
-#: waeup/ikoba/customers/files.py:138
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:146
 msgid "Delete"
 msgstr ""
 
-#: waeup/ikoba/customers/files.py:175
+#: waeup/ikoba/customers/fileviewlets.py:183
 msgid "No local file selected."
 msgstr "Keine lokale Datei ausgewählt."
 
-#: waeup/ikoba/customers/files.py:188
+#: waeup/ikoba/customers/fileviewlets.py:229
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr "Passbild"
 
-#: waeup/ikoba/customers/files.py:198
+#: waeup/ikoba/customers/fileviewlets.py:241
 msgid "Passport Picture (jpg only)"
 msgstr "Passbild (nur jpg)"
 
+#: waeup/ikoba/customers/fileviewlets.py:271
+#: waeup/ikoba/customers/fileviewlets.py:272
+#: waeup/ikoba/customers/fileviewlets.py:292
+#: waeup/ikoba/customers/fileviewlets.py:293
+msgid "Sample Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:315
+#: waeup/ikoba/customers/fileviewlets.py:316
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:336
+#: waeup/ikoba/customers/fileviewlets.py:337
+msgid "PDF Scan"
+msgstr ""
+
 #. Default: ""
-#: waeup/ikoba/customers/files.py:48
+#: waeup/ikoba/customers/fileviewlets.py:58
 msgid "${a} deleted."
 msgstr "${a} gelöscht."
 
-#: waeup/ikoba/customers/files.py:62
+#: waeup/ikoba/customers/fileviewlets.py:73
 msgid "Uploaded file is too big."
 msgstr "Das hochgeladene Bild ist zu groß!"
 
-#: waeup/ikoba/customers/files.py:74
+#: waeup/ikoba/customers/fileviewlets.py:85
 msgid "Could not determine file type."
 msgstr "Dateityp konnte nicht ermittelt werden."
 
 #. Default: ""
-#: waeup/ikoba/customers/files.py:79
+#: waeup/ikoba/customers/fileviewlets.py:90
 msgid "${a} file extension expected."
 msgstr "${a} Dateiendung erwartet."
 
 #. Default: ""
-#: waeup/ikoba/customers/files.py:85
+#: waeup/ikoba/customers/fileviewlets.py:96
 msgid "Only the following extensions are allowed: ${a}"
 msgstr "Nur die folgenden Erweiterungen sind erlaubt: ${a}"
 
-#. Default: ""
-#: waeup/ikoba/customers/files.py:95
-msgid "File ${a} uploaded."
-msgstr "Datei ${a} hochgeladen."
-
-#: waeup/ikoba/customers/interfaces.py:104
+#: waeup/ikoba/customers/interfaces.py:103
+#: waeup/ikoba/customers/interfaces.py:213
+msgid "Middle Name"
+msgstr "Zweiter Vorname"
+
+#: waeup/ikoba/customers/interfaces.py:108
+#: waeup/ikoba/customers/interfaces.py:218
+msgid "Last Name (Surname)"
+msgstr "Nachname"
+
+#: waeup/ikoba/customers/interfaces.py:113
+msgid "Sex"
+msgstr "Geschlecht"
+
+#: waeup/ikoba/customers/interfaces.py:119
+#: waeup/ikoba/customers/interfaces.py:156
+#: waeup/ikoba/customers/interfaces.py:185
+msgid "Registration Number"
+msgstr "Registrierungsnummer"
+
+#: waeup/ikoba/customers/interfaces.py:126
+msgid "Email"
+msgstr "Emailadresse"
+
+#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
+#: waeup/ikoba/interfaces.py:519
+msgid "Phone"
+msgstr "Telefon"
+
+#: waeup/ikoba/customers/interfaces.py:284
+msgid "Contract Title"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:289
+#: waeup/ikoba/documents/interfaces.py:63
+msgid "Last Transition Date"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:295
+#: waeup/ikoba/customers/interfaces.py:307
+#: waeup/ikoba/customers/interfaces.py:331
+msgid "Product"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:319
+#: waeup/ikoba/customers/interfaces.py:337
+msgid "Document"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:79
 msgid "Account suspended"
 msgstr "Konto gesperrt"
 
-#: waeup/ikoba/customers/interfaces.py:110
-#, fuzzy
+#: waeup/ikoba/customers/interfaces.py:85
 msgid "Reasons for Deactivation"
-msgstr "Response-Beschreibung"
-
-#: waeup/ikoba/customers/interfaces.py:112
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:87
 msgid ""
 "This message will be shown if and only if deactivated customers try to login."
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:118
-#: waeup/ikoba/customers/browser_templates/containerpage.pt:34
-msgid "Student Id"
-msgstr "Studenten Id"
-
-#: waeup/ikoba/customers/interfaces.py:123
-#: waeup/ikoba/customers/interfaces.py:212
+#: waeup/ikoba/customers/interfaces.py:93
+#: waeup/ikoba/customers/browser_templates/containerpage.pt:31
+msgid "Customer Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:98
+#: waeup/ikoba/customers/interfaces.py:190
+#: waeup/ikoba/customers/interfaces.py:208
 msgid "First Name"
 msgstr "Vorname"
 
-#: waeup/ikoba/customers/interfaces.py:128
-msgid "Middle Name"
-msgstr "Zweiter Vorname"
-
-#: waeup/ikoba/customers/interfaces.py:133
-msgid "Last Name (Surname)"
-msgstr "Nachname"
-
-#: waeup/ikoba/customers/interfaces.py:138
-msgid "Sex"
-msgstr "Geschlecht"
-
-#: waeup/ikoba/customers/interfaces.py:144
-#: waeup/ikoba/customers/interfaces.py:180
-#: waeup/ikoba/customers/interfaces.py:207
-msgid "Registration Number"
-msgstr "Registrierungsnummer"
-
-#: waeup/ikoba/customers/interfaces.py:151
-msgid "Email"
-msgstr "Emailadresse"
-
-#: waeup/ikoba/customers/interfaces.py:156 waeup/ikoba/interfaces.py:449
-#: waeup/ikoba/interfaces.py:527
-msgid "Phone"
-msgstr "Telefon"
-
-#: waeup/ikoba/customers/viewlets.py:105 waeup/ikoba/customers/viewlets.py:145
-msgid "History"
-msgstr "Historie"
-
-#: waeup/ikoba/customers/viewlets.py:124 waeup/ikoba/customers/viewlets.py:140
+#: waeup/ikoba/customers/utils.py:160
+msgid "Name:"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:179
+msgid "Date of Birth:"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:25
+msgid "Connected Files"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:302 waeup/ikoba/customers/utils.py:310
+#: waeup/ikoba/documents/utils.py:39
+msgid "created"
+msgstr "neu"
+
+#: waeup/ikoba/customers/utils.py:303
+msgid "started"
+msgstr "begonnen"
+
+#: waeup/ikoba/customers/utils.py:304
+msgid "requested"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+msgid "approved"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:311
+msgid "submitted for approval"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+msgid "rejected"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+msgid "expired"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
 msgid "Base Data"
 msgstr "Basisdaten"
 
-#: waeup/ikoba/customers/viewlets.py:185
-#, fuzzy
-msgid "Trigger transition"
-msgstr "Keine Änderung"
-
-#: waeup/ikoba/customers/viewlets.py:194
-#, fuzzy
+#. Default: ""
+#: waeup/ikoba/customers/utils.py:386
+msgid "${a} Workflow History"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:392
+msgid "Customer Workflow History"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:112
+msgid "My Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:113
+msgid "My Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:114 waeup/ikoba/customers/viewlets.py:170
+msgid "History"
+msgstr "Historie"
+
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
+#: waeup/ikoba/customers/viewlets.py:431
+msgid "Transition"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:225
 msgid "Login as customer"
-msgstr "nach Studenten"
-
-#: waeup/ikoba/customers/viewlets.py:202
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:234
 msgid "Deactivate account"
 msgstr "Deaktiviere Konto"
 
-#: waeup/ikoba/customers/viewlets.py:214 waeup/ikoba/customers/viewlets.py:234
+#: waeup/ikoba/customers/viewlets.py:246 waeup/ikoba/customers/viewlets.py:267
 msgid "'A history message will be added. Are you sure?'"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:222
+#: waeup/ikoba/customers/viewlets.py:255
 msgid "Activate account"
 msgstr "Aktiviere Konto"
 
-#: waeup/ikoba/customers/viewlets.py:89
+#: waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr "Porträt ändern"
+
+#: waeup/ikoba/customers/viewlets.py:317
+msgid "Download documents overview"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
+#: waeup/ikoba/products/viewlets.py:69
+msgid "View"
+msgstr "Ansehen"
+
+#: waeup/ikoba/customers/viewlets.py:377
+msgid "Download document slip"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:397
+msgid "Download contracts overview"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:451
+msgid "Download contract slip"
+msgstr ""
+
+#: waeup/ikoba/customers/viewlets.py:96
 msgid "My Data"
 msgstr "Meine Daten"
 
-#: waeup/ikoba/customers/vocabularies.py:54
+#: waeup/ikoba/customers/vocabularies.py:55
 msgid "male"
 msgstr "männlich"
 
-#: waeup/ikoba/customers/vocabularies.py:56
+#: waeup/ikoba/customers/vocabularies.py:57
 msgid "female"
 msgstr "weiblich"
 
-#: waeup/ikoba/customers/workflow.py:39
-#, fuzzy
+#: waeup/ikoba/customers/workflow.py:153
+msgid "Create contract record"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:156
+msgid "Contract record created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:161
+msgid "Submit for approval"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:162
+msgid "Submitted for approval"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:168
+msgid "Approve"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:169
+msgid "Approved"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/documents/workflow.py:62
+msgid "Reject"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+msgid "REJECTED"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:203 waeup/ikoba/customers/workflow.py:204
+#: waeup/ikoba/documents/workflow.py:90 waeup/ikoba/documents/workflow.py:91
+msgid "Set to expired"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:46
 msgid "Create customer"
-msgstr "Wohnheim erzeugen"
-
-#: waeup/ikoba/customers/workflow.py:47
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:54
 msgid "Start registration"
-msgstr "Kurseregistrierung starten"
-
-#: waeup/ikoba/customers/workflow.py:50
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:57
 msgid "Customer registration started"
-msgstr "Kursregistrierung wurde gestartet."
-
-#: waeup/ikoba/customers/workflow.py:55
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:62
 msgid "Request registration"
-msgstr "Kurseregistrierung starten"
-
-#: waeup/ikoba/customers/workflow.py:56
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
-msgstr "Kursregistrierung wurde gestartet."
-
-#: waeup/ikoba/customers/workflow.py:62
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:69
 msgid "Approve customer"
-msgstr "Zahlung bestätigen"
-
-#: waeup/ikoba/customers/workflow.py:63
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
-msgstr "Kursregistrierungsbeleg"
-
-#: waeup/ikoba/customers/workflow.py:69
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:76
 msgid "Reject customer"
-msgstr "Kurseregistrierung zurückweisen"
-
-#: waeup/ikoba/customers/workflow.py:70
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
-msgstr "Kursregistrierung wurde gestartet."
-
-#: waeup/ikoba/customers/workflow.py:76 waeup/ikoba/customers/workflow.py:90
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
 msgid "Reset customer"
-msgstr "Auf 'eingeschrieben' zurücksetzen"
-
-#: waeup/ikoba/customers/workflow.py:77
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:84
 msgid "Reset to initial customer state"
-msgstr "Auf 'initialisiert' zurücksetzen"
-
-#: waeup/ikoba/customers/workflow.py:83
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:90
 msgid "Reset to requested"
-msgstr "Auf 'eingeschrieben' zurücksetzen"
-
-#: waeup/ikoba/customers/workflow.py:84
-#, fuzzy
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
-msgstr "Auf 'eingeschrieben' zurücksetzen"
-
-#: waeup/ikoba/customers/workflow.py:91
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:98 waeup/ikoba/customers/workflow.py:182
+#: waeup/ikoba/customers/workflow.py:183 waeup/ikoba/customers/workflow.py:189
+#: waeup/ikoba/customers/workflow.py:190 waeup/ikoba/customers/workflow.py:196
+#: waeup/ikoba/customers/workflow.py:197 waeup/ikoba/customers/workflow.py:210
+#: waeup/ikoba/customers/workflow.py:211 waeup/ikoba/documents/workflow.py:69
+#: waeup/ikoba/documents/workflow.py:70 waeup/ikoba/documents/workflow.py:76
+#: waeup/ikoba/documents/workflow.py:77 waeup/ikoba/documents/workflow.py:83
+#: waeup/ikoba/documents/workflow.py:84 waeup/ikoba/documents/workflow.py:97
+#: waeup/ikoba/documents/workflow.py:98
 msgid "Reset to initial state"
 msgstr "Auf 'initialisiert' zurücksetzen"
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/documents/interfaces.py:58
+msgid "Document Title"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:40
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:41
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:43
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:48
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:49
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:55
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:56
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:213
 msgid "Subject"
 msgstr "Fach"
 
-#: waeup/ikoba/interfaces.py:221
+#: waeup/ikoba/interfaces.py:217
 msgid "Grade"
 msgstr "Note"
 
-#: waeup/ikoba/interfaces.py:377
+#: waeup/ikoba/interfaces.py:369
 msgid "Processor name"
 msgstr "Prozessorname"
 
-#: waeup/ikoba/interfaces.py:403
+#: waeup/ikoba/interfaces.py:395
 msgid "Email Address:"
 msgstr "Emailadresse:"
 
-#: waeup/ikoba/interfaces.py:410
+#: waeup/ikoba/interfaces.py:402
 msgid "Email to:"
 msgstr "Email an:"
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:409
 msgid "Subject:"
 msgstr "Betreff:"
 
-#: waeup/ikoba/interfaces.py:421
+#: waeup/ikoba/interfaces.py:413
 msgid "Full Name:"
 msgstr "Vollständiger Name:"
 
-#: waeup/ikoba/interfaces.py:425
+#: waeup/ikoba/interfaces.py:417
 msgid "Text:"
 msgstr "Text:"
 
-#: waeup/ikoba/interfaces.py:454 waeup/ikoba/interfaces.py:510
+#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
 msgid "Public Name"
 msgstr "Öffentlicher Name"
 
-#: waeup/ikoba/interfaces.py:464 waeup/ikoba/interfaces.py:465
-#, fuzzy
+#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
 msgid "Number of failed logins"
-msgstr "Zugangscode-Nummer"
-
-#: waeup/ikoba/interfaces.py:471
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:463
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:472
+#: waeup/ikoba/interfaces.py:464
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:501
+#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr "Benutzer Id"
 
-#: waeup/ikoba/interfaces.py:506
-#: waeup/ikoba/customers/browser_templates/containerpage.pt:37
+#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr "Vollständiger Name"
 
-#: waeup/ikoba/interfaces.py:516
+#: waeup/ikoba/interfaces.py:508
 msgid "Description/Notice"
 msgstr "Beschreibung/Nachricht"
 
-#: waeup/ikoba/interfaces.py:533
+#: waeup/ikoba/interfaces.py:525
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr "Portalweite Rollen:"
 
-#: waeup/ikoba/interfaces.py:55
+#: waeup/ikoba/interfaces.py:572
+msgid "Name of Company"
+msgstr "Name der Universität"
+
+#: waeup/ikoba/interfaces.py:573
+msgid "Sample Company"
+msgstr "Deomo-Universität"
+
+#: waeup/ikoba/interfaces.py:578
+msgid "Abbreviated Title of Company"
+msgstr "Abkürzung"
+
+#: waeup/ikoba/interfaces.py:584
+msgid "Content in HTML format"
+msgstr "Inhalt im HTML-Format"
+
+#: waeup/ikoba/interfaces.py:596
+msgid "Name of Administrator"
+msgstr "Name des Administrators"
+
+#: waeup/ikoba/interfaces.py:602
+msgid "Email Address of Administrator"
+msgstr "Emailadresse des Administrators"
+
+#: waeup/ikoba/interfaces.py:609
+msgid "Subject of Email to Administrator"
+msgstr "Betreff der Email an Administrator"
+
+#: waeup/ikoba/interfaces.py:610
+msgid "Ikoba Contact"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:615
+msgid "SMTP mailer to use when sending mail"
+msgstr "SMTP Dienst"
+
+#: waeup/ikoba/interfaces.py:622
+msgid "Captcha used for public registration pages"
+msgstr "Captcha für öffentliche Registrierung"
+
+#: waeup/ikoba/interfaces.py:64
 msgid "new"
 msgstr "neu"
 
-#: waeup/ikoba/interfaces.py:56
+#: waeup/ikoba/interfaces.py:65
 msgid "completed"
 msgstr "abgeschlossen"
 
-#: waeup/ikoba/interfaces.py:57
+#: waeup/ikoba/interfaces.py:66
 msgid "pending"
 msgstr "unerledigt"
 
-#: waeup/ikoba/interfaces.py:58
+#: waeup/ikoba/interfaces.py:67
 msgid "active"
 msgstr "aktiv"
 
-#: waeup/ikoba/interfaces.py:580
-msgid "Name of Company"
-msgstr "Name der Universität"
-
-#: waeup/ikoba/interfaces.py:581
-msgid "Sample Company"
-msgstr "Deomo-Universität"
-
-#: waeup/ikoba/interfaces.py:586
-msgid "Abbreviated Title of Company"
-msgstr "Abkürzung"
-
-#: waeup/ikoba/interfaces.py:59
+#: waeup/ikoba/interfaces.py:68
 msgid "assigned"
 msgstr "zugewiesen"
 
-#: waeup/ikoba/interfaces.py:592
-msgid "Content in HTML format"
-msgstr "Inhalt im HTML-Format"
-
-#: waeup/ikoba/interfaces.py:60
-#, fuzzy
+#: waeup/ikoba/interfaces.py:69
 msgid "callbacks"
-msgstr "Bitte um Rückruf"
-
-#: waeup/ikoba/interfaces.py:604
-msgid "Name of Administrator"
-msgstr "Name des Administrators"
-
-#: waeup/ikoba/interfaces.py:610
-msgid "Email Address of Administrator"
-msgstr "Emailadresse des Administrators"
-
-#: waeup/ikoba/interfaces.py:617
-msgid "Subject of Email to Administrator"
-msgstr "Betreff der Email an Administrator"
-
-#: waeup/ikoba/interfaces.py:618
-#, fuzzy
-msgid "Ikoba Contact"
-msgstr "Kofa-Kontakt"
-
-#: waeup/ikoba/interfaces.py:623
-msgid "SMTP mailer to use when sending mail"
-msgstr "SMTP Dienst"
-
-#: waeup/ikoba/interfaces.py:630
-msgid "Captcha used for public registration pages"
-msgstr "Captcha für öffentliche Registrierung"
-
-#: waeup/ikoba/interfaces.py:642
-msgid "Period"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:660
-msgid "Academic Session"
-msgstr "Akademische Session"
-
-#: waeup/ikoba/interfaces.py:86
-msgid "created"
-msgstr "neu"
-
-#: waeup/ikoba/interfaces.py:87
-msgid "started"
-msgstr "begonnen"
-
-#: waeup/ikoba/interfaces.py:88
-#, fuzzy
-msgid "requested"
-msgstr "Einschreibung beantragt"
-
-#: waeup/ikoba/interfaces.py:89
-#, fuzzy
-msgid "approved"
-msgstr "Zahlung bestätigt"
+msgstr ""
 
 #: waeup/ikoba/mandates/browser.py:36
@@ -1677,8 +1952,6 @@
 
 #: waeup/ikoba/mandates/mandate.py:72
-#, fuzzy
 msgid "Password has been successfully set. Login with your new password."
 msgstr ""
-"Das Passwort wurde erfolgreich gesetzt. Bitte gehen Sie zu Login-Seite."
 
 #: waeup/ikoba/objecthistory.py:66
@@ -1686,17 +1959,17 @@
 msgstr "von"
 
-#: waeup/ikoba/payments/interfaces.py:106
+#: waeup/ikoba/payments/interfaces.py:100
 msgid "Activation Code"
 msgstr "Aktivierungs-Code"
 
-#: waeup/ikoba/payments/interfaces.py:113
+#: waeup/ikoba/payments/interfaces.py:107
 msgid "Response Amount Approved"
 msgstr "Response Amount Approved"
 
-#: waeup/ikoba/payments/interfaces.py:120
+#: waeup/ikoba/payments/interfaces.py:114
 msgid "Response Code"
 msgstr "Response-Code"
 
-#: waeup/ikoba/payments/interfaces.py:127
+#: waeup/ikoba/payments/interfaces.py:121
 msgid "Response Description"
 msgstr "Response-Beschreibung"
@@ -1723,20 +1996,16 @@
 
 #: waeup/ikoba/payments/interfaces.py:69
-msgid "Payment Session"
-msgstr "Session der Zahlung"
-
-#: waeup/ikoba/payments/interfaces.py:75
 msgid "Payment State"
 msgstr "Status der Zahlung"
 
-#: waeup/ikoba/payments/interfaces.py:82
+#: waeup/ikoba/payments/interfaces.py:76
 msgid "Ticket Creation Date"
 msgstr "Erstellungsdatum"
 
-#: waeup/ikoba/payments/interfaces.py:88
+#: waeup/ikoba/payments/interfaces.py:82
 msgid "Payment Date"
 msgstr "Datum der Zahlung"
 
-#: waeup/ikoba/payments/interfaces.py:94
+#: waeup/ikoba/payments/interfaces.py:88
 msgid "Amount Authorized"
 msgstr "Genehmigter Betrag"
@@ -1747,8 +2016,83 @@
 msgstr "Zahlung bestätigt durch"
 
+#: waeup/ikoba/products/batching.py:52
+msgid "Product Processor"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:129
+msgid "Create product"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:136
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/products/browser.py:140
+msgid "Product ${a} added."
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:175 waeup/ikoba/products/browser.py:194
+msgid "Remove selected local roles"
+msgstr "Ausgewählte lokale Rollen löschen"
+
+#: waeup/ikoba/products/browser.py:176 waeup/ikoba/products/browser.py:190
+msgid "Add local role"
+msgstr "Lokale Rolle hinzufügen"
+
+#: waeup/ikoba/products/browser.py:179
+msgid "Manage product "
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:58 waeup/ikoba/products/browser.py:78
+#: waeup/ikoba/products/export.py:40 waeup/ikoba/products/viewlets.py:49
+#: waeup/ikoba/products/browser_templates/containermanagepage.pt:11
+#: waeup/ikoba/products/browser_templates/containermanagepage.pt:30
+msgid "Products"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:90
+msgid "Manage product section"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
+#: waeup/ikoba/products/browser.py:126
+msgid "Add product"
+msgstr ""
+
+#: waeup/ikoba/products/browser.py:98
+msgid "You are not allowed to remove products."
+msgstr ""
+
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr "Es existieren bisher keine Unterobjekte."
+
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr "Lokale Rolle"
+
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:6
+#: waeup/ikoba/products/browser_templates/containermanagepage.pt:6
+msgid "Settings"
+msgstr "Einstellungen"
+
+#: waeup/ikoba/products/interfaces.py:46
+#: waeup/ikoba/products/browser_templates/containerpage.pt:8
+#: waeup/ikoba/products/browser_templates/containermanagepage.pt:36
+msgid "Product Id"
+msgstr ""
+
+#: waeup/ikoba/products/interfaces.py:52
+msgid "Product Title"
+msgstr ""
+
+#: waeup/ikoba/products/interfaces.py:58
+msgid "Contract Category"
+msgstr ""
+
 #: waeup/ikoba/reports.py:175
-#, fuzzy
 msgid "Unnamed Report"
-msgstr "Unbenanntes Zertifikat"
+msgstr ""
 
 #: waeup/ikoba/userscontainer.py:79
@@ -2752,5 +3096,5 @@
 msgstr "Guernsey"
 
-#: waeup/ikoba/utils/utils.py:210
+#: waeup/ikoba/utils/utils.py:145
 msgid ""
 "Fullname: ${a}\n"
@@ -2768,11 +3112,10 @@
 "${e}\n"
 
-#: waeup/ikoba/utils/utils.py:262
-#, fuzzy
+#: waeup/ikoba/utils/utils.py:197
 msgid ""
 "Dear ${a},\n"
 "\n"
 "${b}\n"
-"Application and Registration Portal of\n"
+"Registration and Application Portal of\n"
 "${c}.\n"
 "\n"
@@ -2788,22 +3131,4 @@
 "Regards\n"
 msgstr ""
-"Hallo ${a},\n"
-"\n"
-"${b}\n"
-"Studenten-Informations- und Registrierungsportal der\n"
-"${c}.\n"
-"\n"
-"Ihr Benutzername: ${d}\n"
-"Ihr Passwort: ${e}\n"
-"${f}\n"
-"\n"
-"Bitte merken Sie sich den Benutzernamen und \n"
-"halten Sie Ihr Passwort geheim!\n"
-"\n"
-"Bitte achten Sie auf und Groß- und Kleinschreibung \n"
-"bei Passwörter und Benutzernamen.\n"
-"\n"
-"Mit freundlichen Grüßen,\n"
-"${c}\n"
 
 #: waeup/ikoba/utils/utils.py:52
@@ -2838,4 +3163,34 @@
 msgstr "Ausgewählte Elemente löschen"
 
+#~ msgid "Add session configuration"
+#~ msgstr "Session-Konfiguration hinzufügen"
+
+#~ msgid "Session ${a} Configuration"
+#~ msgstr "Session ${a}-Konfiguration"
+
+#~ msgid "Add Session Configuration"
+#~ msgstr "Session-Konfiguration hinzufügen"
+
+#~ msgid "The session chosen already exists."
+#~ msgstr "Die Session existiert bereits."
+
+#~ msgid "Edit academic session ${a} configuration"
+#~ msgstr "Session ${a}-Konfiguration bearbeiten"
+
+#~ msgid "Site Settings"
+#~ msgstr "Einstellungen"
+
+#~ msgid "Session Configurations"
+#~ msgstr "Session-Konfiguration"
+
+#~ msgid "Student Id"
+#~ msgstr "Studenten Id"
+
+#~ msgid "Academic Session"
+#~ msgstr "Akademische Session"
+
+#~ msgid "Payment Session"
+#~ msgstr "Session der Zahlung"
+
 #, fuzzy
 #~ msgid "Student Data Exports"
@@ -3097,12 +3452,6 @@
 #~ msgstr "Es wurde noch kein Studiengang zugewiesen."
 
-#~ msgid "Student ${a} created"
-#~ msgstr "Student ${a}  erzeugt"
-
 #~ msgid "Application record imported"
 #~ msgstr "Antragsteller-Datensatz importiert"
-
-#~ msgid "The requested form is locked (read-only)."
-#~ msgstr "Dieses Formular ist gesperrt."
 
 #, fuzzy
@@ -3125,7 +3474,4 @@
 #~ "Antragsstatus haben."
 
-#~ msgid "Form has been submitted."
-#~ msgstr "Das Formular wurde eingereicht."
-
 #~ msgid "Apply for ${a}"
 #~ msgstr "Registrierung für ${a}"
@@ -3159,10 +3505,4 @@
 #~ msgid "Add applicants container"
 #~ msgstr "Ordner für Antragsteller hinzufügen"
-
-#~ msgid "Remove selected local roles"
-#~ msgstr "Ausgewählte lokale Rollen löschen"
-
-#~ msgid "Add local role"
-#~ msgstr "Lokale Rolle hinzufügen"
 
 #~ msgid "Applicants Containers"
@@ -3225,12 +3565,4 @@
 #~ msgstr "Diese Bezahlung wurde bereits ausgeführt."
 
-#, fuzzy
-#~ msgid ""
-#~ "You can not edit your application records after final submission. You "
-#~ "really want to submit?"
-#~ msgstr ""
-#~ "'Nach dem Absenden können Sie dieses Formular nicht mehr bearbeiten. "
-#~ "Wollen Sie wirklich absenden?'"
-
 #~ msgid "Payment ticket created."
 #~ msgstr "Bezahl-Ticket wurde erzeugt."
@@ -3267,18 +3599,9 @@
 #~ msgstr "jpg-Dateiendung erwartet."
 
-#~ msgid "Final Submit"
-#~ msgstr "Endgültig einreichen"
-
 #~ msgid "Add online payment ticket"
 #~ msgstr "Ticket für Online-Bezahlung hinzufügen"
 
-#~ msgid "Remove selected tickets"
-#~ msgstr "Ausgewählte Tickets löschen"
-
 #~ msgid "${a} <br /> Application Form ${b}"
 #~ msgstr "${a} <br /> Antragsformular ${b}"
-
-#~ msgid "No payment selected."
-#~ msgstr "Nichts ausgewählt!"
 
 #~ msgid "Container Statistics"
@@ -3364,7 +3687,4 @@
 #~ msgstr "Anzahl"
 
-#~ msgid "Introduction"
-#~ msgstr "Einleitung"
-
 #~ msgid "Application Period"
 #~ msgstr "Beantragungsszeitraum"
@@ -3387,7 +3707,4 @@
 #~ msgid "Code"
 #~ msgstr "Kürzel"
-
-#~ msgid "Title"
-#~ msgstr "Titel"
 
 #~ msgid "Application Target"
@@ -3483,7 +3800,4 @@
 #~ msgstr "Betrag konnte nicht ermittelt werden."
 
-#~ msgid "Register for application"
-#~ msgstr "Für Antragstellung registrieren"
-
 #~ msgid "Container statistics"
 #~ msgstr "Containerstatistic"
@@ -3512,7 +3826,4 @@
 #~ msgstr "Antrag herunterladen"
 
-#~ msgid "Download payment slip"
-#~ msgstr "Quittung herunterladen"
-
 #~ msgid "Application"
 #~ msgstr "Antragstellung"
@@ -3565,7 +3876,4 @@
 #~ msgstr "Zahlung durchgeführt"
 
-#~ msgid "Submit application"
-#~ msgstr "Antrag einreichen"
-
 #~ msgid "Application submitted"
 #~ msgstr "Antrag eingereicht"
@@ -3628,16 +3936,7 @@
 #~ msgstr "Das Kürzel existiert bereits in dieser Fakultät."
 
-#~ msgid "Department ${a} added."
-#~ msgstr "Department ${a} hinzugefügt."
-
 #~ msgid "Courses and Certificates"
 #~ msgstr "Kurse und Zertifikate"
 
-#~ msgid "Remove selected courses"
-#~ msgstr "Ausgewählte Kurse löschen"
-
-#~ msgid "Add course"
-#~ msgstr "Kurs hinzufügen"
-
 #~ msgid "Remove selected certificates"
 #~ msgstr "Ausgewählte Zertifikate löschen"
@@ -3698,7 +3997,4 @@
 #~ msgstr "Kurskürzel:"
 
-#~ msgid "Course Title:"
-#~ msgstr "Kursetitel:"
-
 #~ msgid "Provided by:"
 #~ msgstr "Angeboten von:"
@@ -3726,10 +4022,4 @@
 #~ msgstr "Dep.-Kurs"
 
-#~ msgid "Local Role"
-#~ msgstr "Lokale Rolle"
-
-#~ msgid "There are no subobjects registered yet."
-#~ msgstr "Es existieren bisher keine Unterobjekte."
-
 #, fuzzy
 #~ msgid "Export student data"
@@ -3765,7 +4055,4 @@
 #~ msgid "Settings have been saved."
 #~ msgstr "Einstellungen wurden gespeichert."
-
-#~ msgid "The hostel already exists."
-#~ msgstr "Das Wohnheim existiert bereits."
 
 #~ msgid "Hostel created."
@@ -3821,13 +4108,7 @@
 #~ msgstr "Block ${a}, Raum ${b}, Bett ${c}"
 
-#~ msgid "Settings"
-#~ msgstr "Einstellungen"
-
 #, fuzzy
 #~ msgid "Booked Beds"
 #~ msgstr "Bett B"
-
-#~ msgid "Type"
-#~ msgstr "Typ"
 
 #~ msgid "Number"
@@ -4227,7 +4508,4 @@
 #~ msgstr "Verwalte Level  ${a}"
 
-#~ msgid "No ticket selected."
-#~ msgstr "Kein Ticket ausgewählt."
-
 #~ msgid "This level does not correspond current level."
 #~ msgstr ""
@@ -4263,7 +4541,4 @@
 #~ msgstr "Verwalte Kursticket ${a}"
 
-#~ msgid "${a}: Payments"
-#~ msgstr "${a}: Zahlungen"
-
 #~ msgid "Add online payment"
 #~ msgstr "Ticket für Online-Bezahlung hinzufügen"
@@ -4295,7 +4570,4 @@
 #~ msgstr " ${a}: Unterkunft"
 
-#~ msgid "You are not allowed to remove bed tickets."
-#~ msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
-
 #~ msgid "No bed ticket selected."
 #~ msgstr "Kein Ticket ausgewählt."
@@ -4371,7 +4643,4 @@
 #~ msgid "Start clearance now"
 #~ msgstr "Einschreibung jetzt starten"
-
-#~ msgid "No portrait uploaded."
-#~ msgstr "Es wurde kein Passbild hochgeladen."
 
 #~ msgid "Not all required fields filled."
@@ -4517,7 +4786,4 @@
 #~ msgstr "Level"
 
-#~ msgid "Add student"
-#~ msgstr "Student hinzufügen"
-
 #~ msgid "Admission Letter of"
 #~ msgstr "Admission Letter von"
@@ -4581,7 +4847,4 @@
 #~ msgid "${a}: Personal Data"
 #~ msgstr "${a}: Persönliche Daten"
-
-#~ msgid "Manage personal data"
-#~ msgstr "Persönliche Daten verwalten"
 
 #~ msgid "Edit personal data"
@@ -4879,7 +5142,4 @@
 #~ msgstr "Passmark"
 
-#~ msgid "Required"
-#~ msgstr "Erforderlich"
-
 #~ msgid "Carry-over Course"
 #~ msgstr "Kurs aus vergangenem Studienjahr"
@@ -4948,8 +5208,4 @@
 
 #, fuzzy
-#~ msgid "Name:"
-#~ msgstr "Name"
-
-#, fuzzy
 #~ msgid "Study Course:"
 #~ msgstr "Studiengang"
@@ -4972,11 +5228,4 @@
 #~ msgstr "Aktuelles Level"
 
-#, fuzzy
-#~ msgid "Date of Birth:"
-#~ msgstr "Geburtsdatum"
-
-#~ msgid "Scanned Documents"
-#~ msgstr "Gescannte Dokumente"
-
 #~ msgid "Study course data are incomplete."
 #~ msgstr "Die Studiengangdaten sind unvollständig."
@@ -5011,8 +5260,4 @@
 
 #, fuzzy
-#~ msgid "Workflow History"
-#~ msgstr "Workflow-Status"
-
-#, fuzzy
 #~ msgid "Course of Study:"
 #~ msgstr "Zugelassen für Studienfach:"
@@ -5035,10 +5280,4 @@
 #~ msgstr "Student einschreiben"
 
-#~ msgid "Download clearance slip"
-#~ msgstr "Einschreibungsbeleg herunterladen"
-
-#~ msgid "View"
-#~ msgstr "Ansehen"
-
 #, fuzzy
 #~ msgid "Transcript"
@@ -5060,7 +5299,4 @@
 #~ msgstr "Student umziehen"
 
-#~ msgid "Change portrait"
-#~ msgstr "Porträt ändern"
-
 #~ msgid "Start new session"
 #~ msgstr "Beginne neues Studienjahr"
@@ -5193,7 +5429,4 @@
 #~ msgid "Transcript requested"
 #~ msgstr "Einschreibung beantragt"
-
-#~ msgid "Create student"
-#~ msgstr "Studentendatensatz erzeugen"
 
 #, fuzzy
@@ -5580,7 +5813,4 @@
 #~ msgstr "Postgraduierten-Zahlung bestätigen"
 
-#~ msgid "Reset to paid"
-#~ msgstr "Auf 'Gebühren bezahlt' zurücksetzen"
-
 #~ msgid "Reset to 'paid'"
 #~ msgstr "Auf 'Gebühren bezahlt' zurücksetzen"
