Index: main/waeup.ikoba/trunk/src/waeup/ikoba/customers/browser.py
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/customers/browser.py	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/customers/browser.py	(revision 12300)
@@ -861,5 +861,5 @@
     @property
     def label(self):
-        return _('${a}', mapping = {'a':self.context.title})
+        return self.context.title
 
 
@@ -887,5 +887,5 @@
     @property
     def label(self):
-        return _('${a}', mapping = {'a':self.context.title})
+        return self.context.title
 
     @action(_('Save'), style='primary')
@@ -1214,5 +1214,5 @@
     @property
     def label(self):
-        return _('${a}', mapping = {'a':self.context.title})
+        return self.context.title
 
 
@@ -1234,5 +1234,5 @@
     @property
     def label(self):
-        return _('${a}', mapping = {'a':self.context.title})
+        return self.context.title
 
     @action(_('Save'), style='primary')
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 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/de/LC_MESSAGES/waeup.ikoba.po	(revision 12300)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: WAeUP.KOFA\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
-"PO-Revision-Date: 2014-12-15 13:27+0100\n"
+"Project-Id-Version: WAeUP.Ikoba\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
+"PO-Revision-Date: 2014-12-23 08:03+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Germany <henrik@waeup.org>\n"
@@ -28,7 +28,4 @@
 "X-Generator: Poedit 1.6.5\n"
 
-msgid "Apply now"
-msgstr "Jetzt anwenden"
-
 #: waeup/ikoba/browser/async.py:91
 msgid "Please wait..."
@@ -53,6 +50,6 @@
 msgstr "Benutzer"
 
-#: 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/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
@@ -68,4 +65,55 @@
 msgstr "Startseite"
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr "Datei"
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr "Scan"
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr "Keine lokale Datei ausgewählt."
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:44
+msgid "${a} deleted."
+msgstr "${a} gelöscht."
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr "Das hochgeladene Bild ist zu groß!"
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr "Dateityp konnte nicht ermittelt werden."
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:76
+msgid "${a} file extension expected."
+msgstr "${a} Dateiendung erwartet."
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:82
+msgid "Only the following extensions are allowed: ${a}"
+msgstr "Nur die folgenden Erweiterungen sind erlaubt: ${a}"
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:92
+msgid "File ${a} uploaded."
+msgstr "Datei ${a} hochgeladen."
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -77,27 +125,31 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224 waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr "Emailadresse"
 
-#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227 waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 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
+#: waeup/ikoba/browser/pages.py:1039 waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173 waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr "Verarbeite CSF-Datei"
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr "Zurück zu Schritt 1"
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
 msgstr "Gehe zu Schritt 3"
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
+msgstr "Doppelte Spaltenüberschrift"
 
 #. Default: ""
@@ -106,112 +158,108 @@
 msgstr "Lokale Rolle erfolgreich entfernt: ${a}"
 
-#: 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:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr "Tauschen Sie die Importdatei aus!"
 
-#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr "Import abgebrochen."
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr "Nur Aktualisierungsmodus!"
 
-#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176 waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr "Zurücksetzen"
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr "Spaltenüberschrift setzen"
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr "Zurück zu Schritt 2"
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr "Import durchführen"
 
-#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr ""
+"Bearbeiten Sie die Spaltenüberschrift oder tauschen Sie die Importdatei aus."
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr "Nichts ausgewählt."
 
-#: 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:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 msgid "Processing of ${a} rows failed."
 msgstr "Bearbeitung von ${a} Zeilen fehlgeschlagen."
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1350
+#: waeup/ikoba/browser/pages.py:1339
 msgid "Successfully processed ${a} rows."
 msgstr "${a} Zeilen erfolgreich verarbeitet."
 
-#: waeup/ikoba/browser/pages.py:1358
+#: waeup/ikoba/browser/pages.py:1347
 msgid "Show logfiles"
 msgstr "Logdateien anzeigen"
 
-#: waeup/ikoba/browser/pages.py:1361
+#: waeup/ikoba/browser/pages.py:1350
 msgid "Show"
 msgstr "Zeigen"
 
-#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+#: waeup/ikoba/browser/pages.py:1365 waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr "Suchen"
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr "Geben Sie einen regulären Ausdruck ein ..."
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 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
+#: waeup/ikoba/browser/pages.py:1390
 msgid "Invalid search expression."
 msgstr "Ungültiger Suchausdruck"
 
-#: waeup/ikoba/browser/pages.py:1404
+#: waeup/ikoba/browser/pages.py:1393
 msgid "No search results found."
 msgstr "Keinen Datensatz gefunden."
 
-#: waeup/ikoba/browser/pages.py:1412
+#: waeup/ikoba/browser/pages.py:1401
 msgid "Edit data center settings"
 msgstr "Einstellungen des Datenzentrums bearbeiten"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 msgid "File already existed (not copied): ${a}"
 msgstr "Datei existiert (nicht kopiert): ${a}"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr "Neuen Datenpfad erfolgreich gesetzt."
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr "Portaldaten als CSV-Datei herunterladen"
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr "CSV-Datei erzeugen"
@@ -219,31 +267,31 @@
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799 waeup/ikoba/customers/browser.py:1149
 msgid "Successfully removed: ${a}"
 msgstr "Erfolgreich entfernt: ${a}"
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr "Verwerfe Export"
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr "Neues Passwort zusenden"
 
-#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540 waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr "Zugangsdaten an Email-Adresse senden"
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr "Keinen Datensatz gefunden."
 
-#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565 waeup/ikoba/customers/browser.py:555
 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:1578
+#: waeup/ikoba/browser/pages.py:1569
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -309,5 +357,6 @@
 
 #: 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/customers/viewlets.py:317 waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60 waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
@@ -338,13 +387,13 @@
 msgstr "Benutzer bearbeiten"
 
-#: 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
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:679 waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891 waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238 waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229 waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:100 waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr "Speichern"
@@ -354,9 +403,11 @@
 msgstr "Benutzereinstellungen wurden gespeichert."
 
-#: 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
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175 waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192 waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145 waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170 waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr "Abbruch"
@@ -375,73 +426,69 @@
 msgstr "Meine Rollen"
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
-msgstr "Portal-Konfiguration betrachten"
-
-#: waeup/ikoba/browser/pages.py:745
+#: waeup/ikoba/browser/pages.py:733
 msgid "Edit portal configuration"
 msgstr "Portalkonfiguration bearbeiten"
 
-#: waeup/ikoba/browser/pages.py:761
+#: waeup/ikoba/browser/pages.py:745
 msgid "Update plugins"
 msgstr "Plugins aktualisieren"
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid ""
 "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 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/browser/pages.py:766 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"
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr "OSError: Die Datei konnte nicht gelöscht werden."
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 msgid "Successfully deleted: ${a}"
 msgstr "Successfully deleted: ${a}"
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 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
+#: waeup/ikoba/browser/pages.py:800 waeup/ikoba/browser/pages.py:816
+#: waeup/ikoba/browser/pages.py:1041 waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366 waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr "Zurück zum Datenzentrum"
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr "Hochladen"
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 msgid ""
 "File: ${a}\n"
@@ -455,16 +502,20 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr "Alle Import-Manager wurden per Email benachrichtigt."
 
-#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882 waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr "Es trat ein smtp-Serverfehler auf."
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
 msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
+msgstr "Es sind nur csv-Dateien erlaubt."
 
 #: waeup/ikoba/browser/pages.py:91
@@ -472,13 +523,9 @@
 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
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr "Eine Datei gleichen Namens wurde bereits hochgeladen."
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid ""
 "Your file contains forbidden characters or has invalid CSV format. First "
@@ -759,4 +806,8 @@
 msgstr "Hochgeladene Dateien"
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -843,8 +894,4 @@
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:4
 msgid "Report Number"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
 msgstr ""
 
@@ -882,14 +929,4 @@
 msgstr "Passwort:"
 
-#: 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"
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -933,54 +970,50 @@
 
 #: 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
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 msgid "State '${a}' set"
 msgstr "Zustand '${a}' gesetzt"
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
-#: waeup/ikoba/customers/viewlets.py:158
+#: waeup/ikoba/customers/browser.py:1082 waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125 waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -993,17 +1026,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -1018,4 +1051,5 @@
 
 #: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529 waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1034,5 +1068,5 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
+msgid "Customer created."
 msgstr ""
 
@@ -1081,35 +1115,41 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297 waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr "Keine Änderung"
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300 waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr "Jetzt anwenden"
+
+#: waeup/ikoba/customers/browser.py:423 waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308 waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 msgid "${a}: History"
 msgstr "${a}: Historie"
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr "Passwort zum erstmaligen Einloggen beantragen"
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr "Es ein Fehler auf."
 
-#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1119,9 +1159,9 @@
 "Seite."
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1133,57 +1173,59 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653 waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr "Porträt ändern"
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr "Basisdaten editieren"
 
-#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
+#: waeup/ikoba/customers/browser.py:692 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr "Passwort ändern"
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr "Passwort geändert"
 
-#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/customers/browser.py:732 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61 waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775 waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826 waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118 waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780 waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:837 waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
+msgid "${a} added."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:863 waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216 waeup/ikoba/customers/browser.py:1236
 msgid "${a}"
 msgstr ""
@@ -1193,30 +1235,32 @@
 msgstr "Dieses Formular ist gesperrt."
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr "Endgültig einreichen"
 
-#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918 waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr "Das Formular wurde eingereicht."
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930 waeup/ikoba/documents/browser.py:282
 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/browser.py:96 waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992 waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1225,5 +1269,7 @@
 msgstr "Id"
 
-#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993 waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1233,5 +1279,7 @@
 msgstr "Titel"
 
-#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994 waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1239,10 +1287,10 @@
 msgstr "Typ"
 
-#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995 waeup/ikoba/customers/browser.py:1347
 #: 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.py:996 waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1297,20 +1345,4 @@
 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."
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
@@ -1385,96 +1417,57 @@
 msgstr "Bitte prüfen Sie den Eingang dieser Email und fahren Sie dann fort."
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 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
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr "Datei"
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr "Scan"
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr "Keine lokale Datei ausgewählt."
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr "Passbild"
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 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
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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/fileviewlets.py:58
-msgid "${a} deleted."
-msgstr "${a} gelöscht."
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr "Das hochgeladene Bild ist zu groß!"
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr "Dateityp konnte nicht ermittelt werden."
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:90
-msgid "${a} file extension expected."
-msgstr "${a} Dateiendung erwartet."
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:96
-msgid "Only the following extensions are allowed: ${a}"
-msgstr "Nur die folgenden Erweiterungen sind erlaubt: ${a}"
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr "Zweiter Vorname"
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr "Nachname"
@@ -1485,6 +1478,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr "Registrierungsnummer"
@@ -1494,26 +1487,30 @@
 msgstr "Emailadresse"
 
-#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132 waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr "Telefon"
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+msgid "Document Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:296
+msgid "Contract Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1538,6 +1535,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr "Vorname"
@@ -1552,38 +1549,59 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: 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
+#: waeup/ikoba/customers/utils.py:300 waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315 waeup/ikoba/documents/utils.py:34
 msgid "created"
 msgstr "neu"
 
-#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:301
 msgid "started"
 msgstr "begonnen"
 
-#: waeup/ikoba/customers/utils.py:304
+#: waeup/ikoba/customers/utils.py:302
 msgid "requested"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+#: waeup/ikoba/customers/utils.py:303 waeup/ikoba/customers/utils.py:309
 msgid "approved"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:308
 msgid "submitted for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+#: waeup/ikoba/customers/utils.py:310 waeup/ikoba/customers/utils.py:318
 msgid "rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+#: waeup/ikoba/customers/utils.py:311 waeup/ikoba/customers/utils.py:319
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324 waeup/ikoba/documents/utils.py:39
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+msgid "Sample Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:371 waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
@@ -1592,9 +1610,9 @@
 
 #. Default: ""
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1612,6 +1630,6 @@
 msgstr "Historie"
 
-#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414 waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1633,26 +1651,22 @@
 msgstr "Aktiviere Konto"
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr "Porträt ändern"
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
-#: waeup/ikoba/products/viewlets.py:69
+#: waeup/ikoba/customers/viewlets.py:357 waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69 waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr "Ansehen"
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1670,265 +1684,390 @@
 msgstr "weiblich"
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+msgid "Contract created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+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
+#: waeup/ikoba/customers/workflow.py:174 waeup/ikoba/customers/workflow.py:289
 msgid "Reject"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/customers/workflow.py:290
 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
+#: waeup/ikoba/customers/workflow.py:202 waeup/ikoba/customers/workflow.py:203
+#: waeup/ikoba/customers/workflow.py:317 waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267 waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270 waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+msgid "Customer created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
+#: waeup/ikoba/customers/workflow.py:82 waeup/ikoba/customers/workflow.py:96
 msgid "Reset customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:84
+#: waeup/ikoba/customers/workflow.py:83
 msgid "Reset to initial customer state"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
 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
+#: waeup/ikoba/customers/workflow.py:97 waeup/ikoba/customers/workflow.py:181
+#: waeup/ikoba/customers/workflow.py:182 waeup/ikoba/customers/workflow.py:188
+#: waeup/ikoba/customers/workflow.py:189 waeup/ikoba/customers/workflow.py:195
+#: waeup/ikoba/customers/workflow.py:196 waeup/ikoba/customers/workflow.py:209
+#: waeup/ikoba/customers/workflow.py:210 waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297 waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304 waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311 waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
 msgstr "Auf 'initialisiert' zurücksetzen"
 
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+msgid "The document requested has not yet been published."
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:230 waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171 waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr "Ausgewählte lokale Rollen löschen"
+
+#: waeup/ikoba/documents/browser.py:231 waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172 waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr "Lokale Rolle hinzufügen"
+
+#: waeup/ikoba/documents/browser.py:240
+msgid "Manage document "
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:93
+msgid "Manage document section"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr "Es existieren bisher keine Unterobjekte."
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr "Name"
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr "Lokale Rolle"
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr "Lokale Rollen"
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+msgid "Content:"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
+msgstr ""
+
 #: waeup/ikoba/documents/interfaces.py:58
 msgid "Document Title"
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+msgid "Multilingual content in HTML format"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr "Fach"
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr "Note"
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr "Prozessorname"
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr "Emailadresse:"
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr "Email an:"
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr "Betreff:"
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr "Vollständiger Name:"
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr "Text:"
 
-#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466 waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr "Öffentlicher Name"
 
-#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476 waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr "Benutzer Id"
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr "Vollständiger Name"
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr "Beschreibung/Nachricht"
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr "Portalweite Rollen:"
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr "Name der Universität"
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr "Deomo-Universität"
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr "Abkürzung"
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr "Inhalt im HTML-Format"
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr "Name des Administrators"
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr "Emailadresse des Administrators"
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr "Betreff der Email an Administrator"
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr "SMTP Dienst"
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr "Captcha für öffentliche Registrierung"
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr "neu"
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr "abgeschlossen"
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr "unerledigt"
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr "aktiv"
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr "zugewiesen"
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -2023,26 +2162,18 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
 #: 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
+#: waeup/ikoba/products/browser.py:175
 msgid "Manage product "
 msgstr ""
@@ -2059,20 +2190,8 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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
@@ -2087,9 +2206,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2099,5 +2218,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr "Benutzer"
@@ -3099,5 +3218,5 @@
 msgstr "Guernsey"
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3115,5 +3234,5 @@
 "${e}\n"
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
@@ -3165,2743 +3284,2 @@
 msgid "remove-selected-items"
 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"
-#~ msgstr "Studiengangdaten"
-
-#~ msgid "courses registered"
-#~ msgstr "Kurse registriert"
-
-#~ msgid "courses validated"
-#~ msgstr "Kurse validiert"
-
-#~ msgid "returning"
-#~ msgstr "rückgemeldet"
-
-#, fuzzy
-#~ msgid "graduated"
-#~ msgstr "neu"
-
-#, fuzzy
-#~ msgid "transcript requested"
-#~ msgstr "Einschreibung beantragt"
-
-#~ msgid "admitted"
-#~ msgstr "zugelassen"
-
-#~ msgid "clearance started"
-#~ msgstr "Einschreibung begonnen"
-
-#~ msgid "cleared"
-#~ msgstr "eingeschrieben"
-
-#~ msgid "school fee paid"
-#~ msgstr "Gebühren bezahlt"
-
-#~ msgid "Batch creation cancelled."
-#~ msgstr "Zugangscodeerzeugung abgebrochen."
-
-#~ msgid "Reimport"
-#~ msgstr "Reimportieren"
-
-#~ msgid "Reimport Access Code Batches"
-#~ msgstr "Zugangscodeserie reimportieren"
-
-#~ msgid "Reimport cancelled."
-#~ msgstr "Reimport abgebrochen."
-
-#~ msgid "No file chosen. Action cancelled."
-#~ msgstr "Keine Datei ausgewählt, Aktion abgebrochen."
-
-#~ msgid "This batch already exists: ${a}"
-#~ msgstr "Diese Serie existiert bereits: ${a}"
-
-#~ msgid "Successfully reimported: ${a}"
-#~ msgstr "Erfolgreich reimportiert: ${a}"
-
-#~ msgid "Search and Manage Access Codes"
-#~ msgstr "Suche und verwalte Zugangscodes"
-
-#~ msgid "Disable ACs"
-#~ msgstr "Zugangscode deaktivieren"
-
-#~ msgid "Enable ACs"
-#~ msgstr "Zugangscode aktivieren"
-
-#, fuzzy
-#~ msgid "Cancel Search"
-#~ msgstr "Abbruch"
-
-#~ msgid "disabled"
-#~ msgstr "deaktiviert"
-
-#~ msgid "${a} disabled."
-#~ msgstr "${a} deaktiviert"
-
-#~ msgid "${a}: Disable transition not allowed."
-#~ msgstr "${a}: Deaktivierung nicht möglich."
-
-#~ msgid "re-enabled"
-#~ msgstr "reaktiviert"
-
-#~ msgid "${a} (re-)enabled."
-#~ msgstr "${a} (re-)aktiviert."
-
-#~ msgid "${a}: Re-enable transition not allowed."
-#~ msgstr "${a}: Reaktivieren nich möglich."
-
-#~ msgid "Add Access Code Batch"
-#~ msgstr "Zugangscodeserie hinzufügen"
-
-#~ msgid "Reimport Access Code Batch"
-#~ msgstr "Zugangscodeserie reimportieren"
-
-#~ msgid "Search Access Codes"
-#~ msgstr "Zugangscode suchen"
-
-#~ msgid "Access Codes"
-#~ msgstr "Zugangscodes"
-
-#~ msgid "Archive"
-#~ msgstr "Archivieren"
-
-#~ msgid "Archive and delete"
-#~ msgstr "Archivieren und löschen"
-
-#~ msgid "Access Code Batches"
-#~ msgstr "Zugangscodeserien"
-
-#~ msgid "No batch selected."
-#~ msgstr "Keine Serie ausgewählt."
-
-#~ msgid "Archived ${a} (${b})"
-#~ msgstr "${a} (${b}) archiviert"
-
-#~ msgid "Deleted batch ${a}"
-#~ msgstr "Serie ${a} gelöscht"
-
-#~ msgid "Create Access Code Batch"
-#~ msgstr "Zugangscodeserie erzeugen"
-
-#~ msgid "Create batch"
-#~ msgstr "Serie erzeugen"
-
-#~ msgid "Batch created (${a} entries)"
-#~ msgstr "Serie ${a} mit Einträgen erzeugt."
-
-#~ msgid "Data written to ${a}"
-#~ msgstr "Daten in ${a} gespeichert."
-
-#~ msgid "Entries"
-#~ msgstr "Einträge"
-
-#~ msgid "Used"
-#~ msgstr "Verwendet"
-
-#, fuzzy
-#~ msgid "Disabled"
-#~ msgstr "deaktiviert"
-
-#~ msgid "Cost"
-#~ msgstr "Preis"
-
-#~ msgid "Date of Creation"
-#~ msgstr "Erzeugungsdatum"
-
-#~ msgid "The following batches are available:"
-#~ msgstr "Die folgenden Serien sind vorhanden:"
-
-#~ msgid "No batches yet"
-#~ msgstr "Keine Serie vorhanden"
-
-#~ msgid "Prefix"
-#~ msgstr "Prefix"
-
-#~ msgid "No import batches available"
-#~ msgstr "Keine Importserien verfügbar"
-
-#~ msgid "with PIN"
-#~ msgstr "mit PIN"
-
-#~ msgid "with serial"
-#~ msgstr "mit Seriennummer"
-
-#~ msgid "with message term"
-#~ msgstr "mit Mitteilung"
-
-#~ msgid "Serial"
-#~ msgstr "Seriennummer"
-
-#~ msgid "AC"
-#~ msgstr "Zugangscode"
-
-#~ msgid "for access codes"
-#~ msgstr "nach Zugangscodes"
-
-#, fuzzy
-#~ msgid "AccessCodeBatches"
-#~ msgstr "Zugangscodeserien"
-
-#, fuzzy
-#~ msgid "AccessCodes"
-#~ msgstr "Zugangscodes"
-
-#~ msgid "Serial number inside batch"
-#~ msgstr "Seriennummer innerhalb einer Serie"
-
-#~ msgid "Prefix inside batch"
-#~ msgstr "Prefix innerhalb einer Serie"
-
-#~ msgid "Batch number"
-#~ msgstr "Batch-Nummer"
-
-#~ msgid "Random part of access code"
-#~ msgstr "Zufallsteil des Zugangscodes"
-
-#~ msgid "Cost of access code"
-#~ msgstr "Preis des Zugangscodes"
-
-#~ msgid "Workflow state"
-#~ msgstr "Workflow-Status"
-
-#~ msgid "Complete title of access code"
-#~ msgstr "Vollständiger Titel des Zugangscodes"
-
-#~ msgid "Purchaser"
-#~ msgstr "Käufer"
-
-#~ msgid "The history of access code as lines"
-#~ msgstr "Die Historie eines Zugangscodes"
-
-#~ msgid "Creation date"
-#~ msgstr "Erstellungsdatum"
-
-#~ msgid "Batch creator"
-#~ msgstr "Erzeuger"
-
-#~ msgid "Batch prefix"
-#~ msgstr "Serien-Prefix"
-
-#~ msgid "Batch number (1-3 digits)"
-#~ msgstr "Seriennummer (1-3 Zeichen)"
-
-#~ msgid "Number of access codes"
-#~ msgstr "Zugangscode-Nummer"
-
-#~ msgid "Number of disabled access codes inside the batch"
-#~ msgstr "Anzahl der deaktivierten Zugangscodes"
-
-#~ msgid "Number of used access codes inside the batch"
-#~ msgstr "Anzahl der verbrauchten Zugangscodes"
-
-#~ msgid "Disable used PIN"
-#~ msgstr "Benutzte PIN deaktivieren"
-
-#~ msgid "Reenable disabled PIN"
-#~ msgstr "Deaktivierte PIN reaktivieren"
-
-#~ msgid "initialized"
-#~ msgstr "initialisiert"
-
-#~ msgid "used"
-#~ msgstr "verwendet"
-
-#~ msgid "Initialize PIN"
-#~ msgstr "PIN initialisieren"
-
-#~ msgid "Use PIN"
-#~ msgstr "PIN verwenden"
-
-#~ msgid "Disable unused PIN"
-#~ msgstr "Unbenutzte PIN deaktivieren"
-
-#~ msgid "Applicant has not yet been admitted."
-#~ msgstr "Antrafsteller wurde noch nicht zugelassen."
-
-#~ msgid "Registration Number exists."
-#~ msgstr "Regsistrierungsnummer existiert."
-
-#~ msgid "No course admitted provided."
-#~ msgstr "Es wurde noch kein Studiengang zugewiesen."
-
-#~ msgid "Application record imported"
-#~ msgstr "Antragsteller-Datensatz importiert"
-
-#, fuzzy
-#~ msgid "Find applicants"
-#~ msgstr "Antragsteller hinzufügen"
-
-#~ msgid "No passport picture uploaded."
-#~ msgstr "Es wurde noch kein Passbild hochgeladen."
-
-#~ msgid "Passport picture confirmation box not ticked."
-#~ msgstr "Bitte bestätigen Sie das Passbild."
-
-#, fuzzy
-#~ msgid "Find applicant"
-#~ msgstr "Antragsteller hinzufügen"
-
-#~ msgid "The form cannot be submitted. Wrong state!"
-#~ msgstr ""
-#~ "Dieses Formular kann nicht abgesendet werden, da Sie den falschen "
-#~ "Antragsstatus haben."
-
-#~ msgid "Apply for ${a}"
-#~ msgstr "Registrierung für ${a}"
-
-#~ msgid "Outside application period."
-#~ msgstr "Außerhalb des Antragszeitraums."
-
-#~ msgid "No application record found."
-#~ msgstr "Es wurde kein passender Datensatz gefunden."
-
-#~ msgid "You have successfully been registered for the"
-#~ msgstr "Sie haben sich erfolgreich registriert für"
-
-#~ msgid "Your registration was successful."
-#~ msgstr "Ihre Registrierung war erfolgreich."
-
-#~ msgid "No applicant found."
-#~ msgstr "Es wurde kein Antragsteller gefunden."
-
-#, fuzzy
-#~ msgid "Data Exports"
-#~ msgstr "Studiengangdaten"
-
-#, fuzzy
-#~ msgid "Export started."
-#~ msgstr "Import abgebrochen."
-
-#~ msgid "Manage application section"
-#~ msgstr "Antragstellungsverfahren verwalten"
-
-#~ msgid "Add applicants container"
-#~ msgstr "Ordner für Antragsteller hinzufügen"
-
-#~ msgid "Applicants Containers"
-#~ msgstr "Ordner für Antragsteller"
-
-#~ msgid "No container selected!"
-#~ msgstr "Kein Container ausgewählt."
-
-#~ msgid "Could not delete:"
-#~ msgstr "Konnte nicht gelöscht werden:"
-
-#~ msgid ""
-#~ "An applicants container for the same application type and entrance year "
-#~ "exists already in the database."
-#~ msgstr ""
-#~ "Ein Ordner für diesen Antragstypen mit gleichem Eingangsjahr existiert "
-#~ "bereits."
-
-#~ msgid "Added:"
-#~ msgstr "Hinzugefügt:"
-
-#~ msgid "Applicants"
-#~ msgstr "Antragsteller"
-
-#, fuzzy
-#~ msgid "Applicant Data Exports"
-#~ msgstr "Studiengangdaten"
-
-#~ msgid "Create students from selected"
-#~ msgstr "Wandel ausgewählte Antragsteller in Studenten um"
-
-#~ msgid "Manage applicants container"
-#~ msgstr "Ordner für Antragsteller verwalten"
-
-#~ msgid "No applicant selected!"
-#~ msgstr "Nichts ausgewählt!"
-
-#~ msgid "${a} students successfully created."
-#~ msgstr "Student ${a} erfolgreich erzeugt."
-
-#~ msgid "No student could be created."
-#~ msgstr "Es konnte kein Student erzeugt werden."
-
-#~ msgid "Add applicant"
-#~ msgstr "Antragsteller hinzufügen"
-
-#~ msgid "Create application record"
-#~ msgstr "Antrag hinzufügen"
-
-#~ msgid "Applicant record created."
-#~ msgstr "Antrag wurde erzeugt."
-
-#~ msgid "Applicant"
-#~ msgstr "Antragsteller"
-
-#~ msgid "${a} <br /> Application Record ${b}"
-#~ msgstr "${a} <br /> Antrag ${b}"
-
-#~ msgid "This type of payment has already been made."
-#~ msgstr "Diese Bezahlung wurde bereits ausgeführt."
-
-#~ msgid "Payment ticket created."
-#~ msgstr "Bezahl-Ticket wurde erzeugt."
-
-#~ msgid "${a}: Online Payment Ticket ${b}"
-#~ msgstr "${a}: Online-Bezahl-Ticket ${b}"
-
-#~ msgid "Payment Data"
-#~ msgstr "Zahlung"
-
-#~ msgid "Online Payment Slip"
-#~ msgstr "Quittung"
-
-#, fuzzy
-#~ msgid ""
-#~ "Please submit the application form before trying to download payment "
-#~ "slips."
-#~ msgstr ""
-#~ "Sie müssen die Gebühr bezahlen, um den Antrag herunterladen zu können."
-
-#~ msgid "Application Section"
-#~ msgstr "Antragstellung"
-
-#, fuzzy
-#~ msgid ""
-#~ "Please pay and submit before trying to download the application slip."
-#~ msgstr ""
-#~ "Sie müssen die Gebühr bezahlen, um den Antrag herunterladen zu können."
-
-#~ msgid "Uploaded image is too big!"
-#~ msgstr "Das hochgeladene Bild ist zu groß!"
-
-#~ msgid "jpg file extension expected."
-#~ msgstr "jpg-Dateiendung erwartet."
-
-#~ msgid "Add online payment ticket"
-#~ msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#~ msgid "${a} <br /> Application Form ${b}"
-#~ msgstr "${a} <br /> Antragsformular ${b}"
-
-#~ msgid "Container Statistics"
-#~ msgstr "Containerstatistik"
-
-#~ msgid "Number of Submissions"
-#~ msgstr "Anzahl der eingereichten Anträge"
-
-#~ msgid "Application State"
-#~ msgstr "Status der Antragstellung"
-
-#~ msgid "Number of Applicants"
-#~ msgstr "Anzahl der Antragsteller"
-
-#~ msgid "Admitted Course of Study:"
-#~ msgstr "Zugelassen für Studienfach:"
-
-#~ msgid "Passport Photo:"
-#~ msgstr "Passbild:"
-
-#~ msgid "Max. file size:"
-#~ msgstr "Max. Dateigröße:"
-
-#~ msgid "Application Transition:"
-#~ msgstr "Zustandsänderung der Antragstellung:"
-
-#~ msgid ""
-#~ "I confirm that the Passport Photograph uploaded on this form is a true "
-#~ "picture of me."
-#~ msgstr ""
-#~ "Ich bestätige, dass die hochgeladene Fotografie ein naturgetreues "
-#~ "Portrait von mir ist."
-
-#~ msgid "(account suspended)"
-#~ msgstr "(Konto gesperrt)"
-
-#, fuzzy
-#~ msgid "Payment Tickets"
-#~ msgstr "Zahlungen"
-
-#~ msgid ""
-#~ "An account will be created for you and an email with your login "
-#~ "credentials will be sent to the address provided."
-#~ msgstr ""
-#~ "Ein Benutzerkonto wird für Sie eingerichtet. Anschließend werden die die "
-#~ "Anmeldedaten an die von Ihnen zur Verfügung gestellte Emailadresse "
-#~ "versendet."
-
-#~ msgid ""
-#~ "Your application record will be looked up and an email with your login "
-#~ "credentials will be sent to the address provided."
-#~ msgstr ""
-#~ "Wenn Ihr Datensatz gefunden wurde, werden die Zugangsdaten an die zur "
-#~ "Verfügung gestellte Emailadresse versendet."
-
-#~ msgid "Application Number"
-#~ msgstr "Antragsnummer"
-
-#~ msgid "First Choice"
-#~ msgstr "Erste Wahl"
-
-#~ msgid "note_acmp"
-#~ msgstr ""
-#~ "Es sind mehr als 5000 Datensätze in diesem Container. Um lange "
-#~ "Wartezeiten beim Herunterladen zu vermeiden, wurde die Auflistung der "
-#~ "Datensätze deaktiviert. Bitte nutzen Sie das ${search_link}, um "
-#~ "Antragsdatensätze zu finden."
-
-#~ msgid "search form"
-#~ msgstr "Suchformular"
-
-#~ msgid "note_armp"
-#~ msgstr ""
-#~ "Bitte beachten Sie, dass die Container hier im manage-Modus geöffnet "
-#~ "werde. Damit werden die Links zu allen Antragstellern in den Browser "
-#~ "geladen. Das kann je nach Internetverbindung recht lange dauern und "
-#~ "erfordert möglicherweise etwas Geduld."
-
-#~ msgid "Year"
-#~ msgstr "Jahr"
-
-#~ msgid "Records"
-#~ msgstr "Anzahl"
-
-#~ msgid "Application Period"
-#~ msgstr "Beantragungsszeitraum"
-
-#~ msgid "with email address"
-#~ msgstr "mit Emailadresse"
-
-#~ msgid "Basic Applicants Containers"
-#~ msgstr "Basisordner für Antragsteller"
-
-#~ msgid "Create Application Records"
-#~ msgstr "Anträge hinzufügen"
-
-#~ msgid "Update Application Records"
-#~ msgstr "Anträge aktualisieren"
-
-#~ msgid "Human readable description in HTML format"
-#~ msgstr "Lesbare Beschreibung im HTML-Format"
-
-#~ msgid "Code"
-#~ msgstr "Kürzel"
-
-#~ msgid "Application Target"
-#~ msgstr "Antragsobjekt (Programm)"
-
-#~ msgid "Year of Entrance"
-#~ msgstr "Eingangsjahr"
-
-#~ msgid "Application Mode"
-#~ msgstr "Modus der Antragstellung"
-
-#~ msgid "Category for the grouping of certificates"
-#~ msgstr "Kategorie für die Gruppierung von Zertifikaten"
-
-#~ msgid "Application Start Date"
-#~ msgstr "Beginn der Antragsperiode"
-
-#~ msgid "Example:"
-#~ msgstr "Beispiel:"
-
-#~ msgid "Application Closing Date"
-#~ msgstr "Ende der Antragsperiode"
-
-#~ msgid "Forbid additions after deadline (enddate)"
-#~ msgstr "Antragstellung nach Ablauf der Antragsfrist verbieten"
-
-#~ msgid "Application Fee"
-#~ msgstr "Antragsgebühr"
-
-#, fuzzy
-#~ msgid "Hide container"
-#~ msgstr "Ordner für Antragsteller verwalten"
-
-#~ msgid "Applicant Id"
-#~ msgstr "Antragsteller Id"
-
-#~ msgid "Date of Birth"
-#~ msgstr "Geburtsdatum"
-
-#~ msgid "1st Choice Course of Study"
-#~ msgstr "Studienfach (1. Wahl)"
-
-#~ msgid "2nd Choice Course of Study"
-#~ msgstr "Studienfach (2. Wahl)"
-
-#~ msgid "Notice"
-#~ msgstr "Bemerkung"
-
-#~ msgid "Admitted Course of Study"
-#~ msgstr "Zugelassenes Studienfach"
-
-#~ msgid "Form locked"
-#~ msgstr "Formular gesperrt"
-
-#, fuzzy
-#~ msgid "Special Application"
-#~ msgstr "Antragstellung"
-
-#, fuzzy
-#~ msgid "Identification Number"
-#~ msgstr "Matrikelnummer"
-
-#~ msgid "Successful payment"
-#~ msgstr "Erfolgreiche Zahlung"
-
-#~ msgid "This ticket has already been paid."
-#~ msgstr "Diese Bezahlung wurde bereits ausgeführt."
-
-#~ msgid "Application Record"
-#~ msgstr "Antrag"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " Proceed to the login page of the portal and enter your new credentials: "
-#~ "user name= ${a}, password = ${b}. Change your password when you have "
-#~ "logged in."
-#~ msgstr ""
-#~ "Gehen Sie zur Login-Seite des Portals und geben Sie die neuen Zugansdaten "
-#~ "ein: Benutzername= ${a}, Passwort = ${b}. Ändern Sie Ihr Passwort, wenn "
-#~ "Sie sich eingeloggt haben."
-
-#~ msgid "Desired Study Courses"
-#~ msgstr "Gewünschter Studiengang"
-
-#~ msgid "Process Data"
-#~ msgstr "Prozessdaten"
-
-#~ msgid "Session configuration object is not available."
-#~ msgstr "Session-Konfiguration ist nicht verfügbar."
-
-#~ msgid "Amount could not be determined."
-#~ msgstr "Betrag konnte nicht ermittelt werden."
-
-#~ msgid "Container statistics"
-#~ msgstr "Containerstatistic"
-
-#~ msgid "Manage container"
-#~ msgstr "Ordner für Antragsteller verwalten"
-
-#, fuzzy
-#~ msgid "Export applicants"
-#~ msgstr "nach Antragsteller"
-
-#, fuzzy
-#~ msgid "Create students"
-#~ msgstr "Studentendatensatz erzeugen"
-
-#~ msgid "View application record"
-#~ msgstr "Antrag anschauen"
-
-#~ msgid "Manage application record"
-#~ msgstr "Antrag verwalten"
-
-#~ msgid "Edit application record"
-#~ msgstr "Antrag bearbeiten"
-
-#~ msgid "Download application slip"
-#~ msgstr "Antrag herunterladen"
-
-#~ msgid "Application"
-#~ msgstr "Antragstellung"
-
-#~ msgid "Reset application to started"
-#~ msgstr "Antrag zurücksetzen"
-
-#~ msgid "Application reset"
-#~ msgstr "Antrag zurückgesetzt"
-
-#~ msgid "Reset application to paid"
-#~ msgstr "Antrag zurück auf 'Gebühren bezahlt' zurücksetzen"
-
-#~ msgid "Application reset to paid"
-#~ msgstr "Antrag zurückgesetzt auf 'bezahlt'"
-
-#, fuzzy
-#~ msgid "Reset application to admitted"
-#~ msgstr "Antrag zurück auf 'Gebühren bezahlt' zurücksetzen"
-
-#, fuzzy
-#~ msgid "Application reset to admitted"
-#~ msgstr "Antrag zurückgesetzt auf 'bezahlt'"
-
-#~ msgid "paid"
-#~ msgstr "bezahlt"
-
-#~ msgid "submitted"
-#~ msgstr "eingereicht"
-
-#~ msgid "not admitted"
-#~ msgstr "nicht zugelassen"
-
-#~ msgid "Initialize application"
-#~ msgstr "Antrag initialisieren"
-
-#~ msgid "Application initialized"
-#~ msgstr "Antrag initialisiert"
-
-#~ msgid "Start application"
-#~ msgstr "Antragsvorgang starten"
-
-#~ msgid "Application started"
-#~ msgstr "Antragsvorgang gestartet"
-
-#~ msgid "Pay application fee"
-#~ msgstr "Antragsgebühr bezahlen"
-
-#~ msgid "Payment made"
-#~ msgstr "Zahlung durchgeführt"
-
-#~ msgid "Application submitted"
-#~ msgstr "Antrag eingereicht"
-
-#~ msgid "Admit applicant"
-#~ msgstr "Antragsteller zulassen"
-
-#~ msgid "Applicant admitted"
-#~ msgstr "Antragsteller zugelassen"
-
-#~ msgid "Refuse application"
-#~ msgstr "Antrag ablehnen"
-
-#~ msgid "Application refused"
-#~ msgstr "Antrag abgelehnt"
-
-#~ msgid "Academics"
-#~ msgstr "Akademie"
-
-#~ msgid "Academic Section"
-#~ msgstr "Akademie"
-
-#~ msgid "Add faculty"
-#~ msgstr "Fakultät hinzufügen"
-
-#~ msgid "Faculties"
-#~ msgstr "Fakultäten"
-
-#~ msgid "Manage academic section"
-#~ msgstr "Akademie verwalten"
-
-#, fuzzy
-#~ msgid "You are not allowed to remove entire faculties."
-#~ msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
-
-#~ msgid "The faculty code chosen already exists."
-#~ msgstr "Das Fakultätskürzel existiert bereits."
-
-#~ msgid "Departments"
-#~ msgstr "Departments"
-
-#~ msgid "Add department"
-#~ msgstr "Department hinzufügen"
-
-#~ msgid "Manage faculty"
-#~ msgstr "Fakultät verwalten"
-
-#, fuzzy
-#~ msgid "You are not allowed to remove entire departments."
-#~ msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
-
-#, fuzzy
-#~ msgid "Find students in "
-#~ msgstr "Keinen Studenten gefunden."
-
-#~ msgid "No student found."
-#~ msgstr "Keinen Studenten gefunden."
-
-#~ msgid "The code chosen already exists in this faculty."
-#~ msgstr "Das Kürzel existiert bereits in dieser Fakultät."
-
-#~ msgid "Courses and Certificates"
-#~ msgstr "Kurse und Zertifikate"
-
-#~ msgid "Remove selected certificates"
-#~ msgstr "Ausgewählte Zertifikate löschen"
-
-#~ msgid "Add certificate"
-#~ msgstr "Zertifikat hinzufügen"
-
-#~ msgid "Manage department"
-#~ msgstr "Department verwalten"
-
-#, fuzzy
-#~ msgid "You are not allowed to remove certificates."
-#~ msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
-
-#~ msgid "A course with same code already exists: "
-#~ msgstr "Ein Kurs mit gleichem Kürzel existiert bereits:"
-
-#~ msgid "Course ${a} successfully created."
-#~ msgstr "Kurs ${a} erfolgreich erzeugt."
-
-#~ msgid "A certificate with same code already exists: "
-#~ msgstr "Ein Zertifikat mit gleichem Kürzel existiert bereits:"
-
-#~ msgid "Certificate ${a} successfully created."
-#~ msgstr "Zertifikat ${a} erfolgreich erzeugt."
-
-#~ msgid "Edit course"
-#~ msgstr "Kurs bearbeiten"
-
-#~ msgid "Edit certificate"
-#~ msgstr "Zertifikat bearbeiten"
-
-#~ msgid "Add certificate course"
-#~ msgstr "Zertifikat-Kurs hinzufügen"
-
-#~ msgid "Remove selected certificate courses"
-#~ msgstr "Ausgewählte Zertifikat-Kurse löschen"
-
-#~ msgid "Manage certificate"
-#~ msgstr "Zertifikat verwalten"
-
-#~ msgid "The chosen certificate course is already part of this certificate."
-#~ msgstr "Der ausgewählte Zertifikat-Kurs ist bereits Teil des Zertifikates."
-
-#~ msgid "certificate course ${a}_${b} added."
-#~ msgstr "Zertifikat-Kurs ${a}_${b} hinzugefügt."
-
-#~ msgid "Edit certificate course"
-#~ msgstr "Zertifikat-Kurs bearbeiten"
-
-#~ msgid "Save and return"
-#~ msgstr "Speichen und zurück"
-
-#~ msgid "Search Academic Section"
-#~ msgstr "Akademie durchsuchen"
-
-#~ msgid "Course Code:"
-#~ msgstr "Kurskürzel:"
-
-#~ msgid "Provided by:"
-#~ msgstr "Angeboten von:"
-
-#~ msgid "Level:"
-#~ msgstr "Level:"
-
-#, fuzzy
-#~ msgid "Required course:"
-#~ msgstr "Kurse registrieren"
-
-#~ msgid "Code:"
-#~ msgstr "Kürzel:"
-
-#~ msgid "Certificate Courses"
-#~ msgstr "Zertifikat-Kurs"
-
-#~ msgid "Semester"
-#~ msgstr "Semester"
-
-#~ msgid "Cert. Course"
-#~ msgstr "Cert.-Kurs"
-
-#~ msgid "Dep. Course"
-#~ msgstr "Dep.-Kurs"
-
-#, fuzzy
-#~ msgid "Export student data"
-#~ msgstr "Exportiere Daten"
-
-#~ msgid "Search academic section"
-#~ msgstr "Akademie durchsuchen"
-
-#~ msgid "Show students"
-#~ msgstr "Studenten zeigen"
-
-#, fuzzy
-#~ msgid "Update scores"
-#~ msgstr "Kurse validieren"
-
-#~ msgid "Accommodation Section"
-#~ msgstr "Wohnheime"
-
-#~ msgid "Manage accommodation section"
-#~ msgstr "Wohnheime verwalten"
-
-#~ msgid "Add hostel"
-#~ msgstr "Wohnheim hinzufügen"
-
-#, fuzzy
-#~ msgid "Clear all hostels"
-#~ msgstr "Wohnheim erzeugen"
-
-#, fuzzy
-#~ msgid "All hostels cleared."
-#~ msgstr "Wohnheim erzeugt."
-
-#~ msgid "Settings have been saved."
-#~ msgstr "Einstellungen wurden gespeichert."
-
-#~ msgid "Hostel created."
-#~ msgstr "Wohnheim erzeugt."
-
-#~ msgid "Manage hostel"
-#~ msgstr "Wohnheim verwalten"
-
-#~ msgid "Update all beds"
-#~ msgstr "Alle Betten aktualisieren"
-
-#~ msgid "Switch reservation of selected beds"
-#~ msgstr "Reservierung der ausgewählten Betten ändern"
-
-#~ msgid "Release selected beds"
-#~ msgstr "Ausgewählte Betten freigeben"
-
-#, fuzzy
-#~ msgid "Clear hostel"
-#~ msgstr "Wohnheim erzeugen"
-
-#~ msgid ""
-#~ "${a} empty beds removed, ${b} beds added, ${c} occupied beds modified "
-#~ "(${d})"
-#~ msgstr ""
-#~ "${a} leere Betten entfernt, ${b} Betten hinzugefügt, ${c} belegte Betten "
-#~ "geändert (${d})"
-
-#~ msgid "Successfully switched beds: ${a}"
-#~ msgstr "Erfolgreich geänderte Betten: ${a}"
-
-#~ msgid "Successfully released beds: ${a}"
-#~ msgstr "Erfolgreich freigegebene Betten: ${a}"
-
-#~ msgid "No allocated bed selected."
-#~ msgstr "Keine Betten ausgewählt."
-
-#, fuzzy
-#~ msgid "Hostel cleared."
-#~ msgstr "Wohnheim erzeugt."
-
-#~ msgid "Allocate student"
-#~ msgstr "Student zuweisen"
-
-#, fuzzy
-#~ msgid "No valid student id."
-#~ msgstr "Keinen Studenten gefunden."
-
-#~ msgid "Hostels"
-#~ msgstr "Wohnheime"
-
-#~ msgid "Block ${a}, Room ${b}, Bed ${c}"
-#~ msgstr "Block ${a}, Raum ${b}, Bett ${c}"
-
-#, fuzzy
-#~ msgid "Booked Beds"
-#~ msgstr "Bett B"
-
-#~ msgid "Number"
-#~ msgstr "Nummer"
-
-#~ msgid "Owner"
-#~ msgstr "Eigentümer"
-
-#~ msgid "Hostel Data"
-#~ msgstr "Wohnheimdaten"
-
-#~ msgid "[allocate student]"
-#~ msgstr "[Student zuweisen]"
-
-#, fuzzy
-#~ msgid "Reserved Beds:"
-#~ msgstr "Reservierte Betten"
-
-#~ msgid "Beds"
-#~ msgstr "Betten"
-
-#~ msgid "unreserved"
-#~ msgstr "nicht reserviert"
-
-#~ msgid "reserved"
-#~ msgstr "reserviert"
-
-#~ msgid "Floors per Block"
-#~ msgstr "Etagen pro Block"
-
-#~ msgid "Rooms per Floor"
-#~ msgstr "Räume pro Flur"
-
-#~ msgid "Reserved Beds"
-#~ msgstr "Reservierte Betten"
-
-#~ msgid "Blocks for Female Students"
-#~ msgstr "Blöcke für Frauen"
-
-#~ msgid "Blocks for Male Students"
-#~ msgstr "Blöcke für Männer"
-
-#, fuzzy
-#~ msgid "Beds for Pre-Study Students"
-#~ msgstr "Betten für Erstsemester"
-
-#~ msgid "Beds for Fresh Students"
-#~ msgstr "Betten für Erstsemester"
-
-#~ msgid "Beds for Returning Students"
-#~ msgstr "Betten für rückgemeldete Studenten"
-
-#~ msgid "Beds for Final Year Students"
-#~ msgstr "Betten für Studenten im letzten Studienjahr"
-
-#~ msgid "Beds without category"
-#~ msgstr "Unkategorisierte Betten"
-
-#~ msgid "Special Handling"
-#~ msgstr "Spezielle Handhabung"
-
-#~ msgid "Female and male blocks overlap."
-#~ msgstr "Blöcke für Männer und Frauen überlappen."
-
-#~ msgid "Bed categories overlap."
-#~ msgstr "Bettkategorien überlappen."
-
-#~ msgid "Bed Id"
-#~ msgstr "Betten Id"
-
-#~ msgid "Bed Type"
-#~ msgstr "Betttyp"
-
-#~ msgid "Bed Number"
-#~ msgstr "Bettnummer"
-
-#~ msgid "Owner (Student)"
-#~ msgstr "Eigentümer (Student)"
-
-#, fuzzy
-#~ msgid "Enter valid student id."
-#~ msgstr "Sie haben falsche Zugangsdaten eingegeben."
-
-#, fuzzy
-#~ msgid ""
-#~ "Either student does not exist or student is not in accommodation session."
-#~ msgstr ""
-#~ "Sie sind noch nicht in der Session angekommen, für die aktuell die "
-#~ "Bettenbuchung aktiviert ist."
-
-#~ msgid "Hostel Allocation Start Date"
-#~ msgstr "Beginn der Bettenbuchung"
-
-#~ msgid "Hostel Allocation Closing Date"
-#~ msgstr "Ende der Bettenbuchung"
-
-#~ msgid "Booking Session"
-#~ msgstr "Bettenbuchung-Session"
-
-#~ msgid "Allowed States"
-#~ msgstr "Erlaubte Zustände"
-
-#~ msgid "Hostel Id"
-#~ msgstr "Wohnheim Id"
-
-#~ msgid "Sort Id"
-#~ msgstr "Sortierungsnummer"
-
-#~ msgid "Hostel Name"
-#~ msgstr "Wohnheimname"
-
-#~ msgid "Bed A"
-#~ msgstr "Bett A"
-
-#~ msgid "Bed B"
-#~ msgstr "Bett B"
-
-#~ msgid "Bed C"
-#~ msgstr "Bett C"
-
-#~ msgid "Bed D"
-#~ msgstr "Bett D"
-
-#~ msgid "Bed E"
-#~ msgstr "Bett E"
-
-#~ msgid "Bed F"
-#~ msgstr "Bett F"
-
-#~ msgid "Bed G"
-#~ msgstr "Bett G"
-
-#~ msgid "Bed H"
-#~ msgstr "Bett H"
-
-#~ msgid "Bed I"
-#~ msgstr "Bett I"
-
-#, fuzzy
-#~ msgid "Bed J"
-#~ msgstr "Bett A"
-
-#, fuzzy
-#~ msgid "Bed K"
-#~ msgstr "Bett A"
-
-#, fuzzy
-#~ msgid "Bed L"
-#~ msgstr "Bett A"
-
-#~ msgid "Block A"
-#~ msgstr "Block A"
-
-#~ msgid "Block B"
-#~ msgstr "Block B"
-
-#~ msgid "Block C"
-#~ msgstr "Block C"
-
-#~ msgid "Block D"
-#~ msgstr "Block D"
-
-#~ msgid "Block E"
-#~ msgstr "Block E"
-
-#~ msgid "Block F"
-#~ msgstr "Block F"
-
-#~ msgid "Block G"
-#~ msgstr "Block G"
-
-#~ msgid "Block H"
-#~ msgstr "Block H"
-
-#~ msgid "Block I"
-#~ msgstr "Block I"
-
-#, fuzzy
-#~ msgid "Block J"
-#~ msgstr "Block A"
-
-#~ msgid "Block K"
-#~ msgstr "Block K"
-
-#~ msgid "Block L"
-#~ msgstr "Block L"
-
-#~ msgid "Block M"
-#~ msgstr "Block M"
-
-#~ msgid "Block N"
-#~ msgstr "Block N"
-
-#~ msgid "Block O"
-#~ msgstr "Block O"
-
-#~ msgid "Block P"
-#~ msgstr "Block P"
-
-#, fuzzy
-#~ msgid "Block Q"
-#~ msgstr "Block A"
-
-#, fuzzy
-#~ msgid "Block R"
-#~ msgstr "Block A"
-
-#, fuzzy
-#~ msgid "Block S"
-#~ msgstr "Block A"
-
-#, fuzzy
-#~ msgid "Block T"
-#~ msgstr "Block A"
-
-#, fuzzy
-#~ msgid "Block U"
-#~ msgstr "Block A"
-
-#, fuzzy
-#~ msgid "Block V"
-#~ msgstr "Block A"
-
-#, fuzzy
-#~ msgid "Block W"
-#~ msgstr "Block A"
-
-#~ msgid "Carry-over Course Registration"
-#~ msgstr "Carry-Over-Kursregistrierung"
-
-#, fuzzy
-#~ msgid "Current Academic Session"
-#~ msgstr "Akademische Session"
-
-#, fuzzy
-#~ msgid "Next Matriculation Number Integer"
-#~ msgstr "Matrikelnummer"
-
-#, fuzzy
-#~ msgid "Acceptance Fee"
-#~ msgstr "Acceptance Letter"
-
-#~ msgid "Bed Booking Fee"
-#~ msgstr "Betten-Buchungsgebühr"
-
-#, fuzzy
-#~ msgid "Transcript Fee"
-#~ msgstr "Studienfachwechsel"
-
-#, fuzzy
-#~ msgid "Clearance enabled"
-#~ msgstr "Einschreibung gestartet"
-
-#, fuzzy
-#~ msgid "Payment disabled"
-#~ msgstr "Zahlung durchgeführt"
-
-#~ msgid "System"
-#~ msgstr "System"
-
-#~ msgid "Study level has been added."
-#~ msgstr "Level wurde hinzugefügt."
-
-#~ msgid "This level exists."
-#~ msgstr "Dieses Level existiert."
-
-#~ msgid "No study level selected."
-#~ msgstr "Kein Level ausgewählt."
-
-#, fuzzy
-#~ msgid "Request transcript"
-#~ msgstr "Einschreibung beantragen"
-
-#, fuzzy
-#~ msgid "Submit"
-#~ msgstr "Endgültig einreichen"
-
-#~ msgid "Wrong state"
-#~ msgstr "Falscher Status"
-
-#~ msgid "Activation code is invalid."
-#~ msgstr "Aktivierungs-Code ist ungültig."
-
-#~ msgid "Activation code has already been used."
-#~ msgstr "Der Aktivierungs-Code wurde bereits verwendet."
-
-#~ msgid "invalidated"
-#~ msgstr "entwertet"
-
-#~ msgid "You are not the owner of this access code."
-#~ msgstr "Sie sind nicht der Eigentümer dieses Zugangscodes."
-
-#, fuzzy
-#~ msgid "Transcript processing has been started."
-#~ msgstr "Einschreibung wurde gestartet"
-
-#, fuzzy
-#~ msgid "Process transcript request"
-#~ msgstr "Einschreibung beantragt"
-
-#, fuzzy
-#~ msgid "Save comment and mark as processed"
-#~ msgstr "Speichern und Einschreibung beantragen"
-
-#, fuzzy
-#~ msgid "Transcript processed"
-#~ msgstr "Studienfachwechsel"
-
-#, fuzzy
-#~ msgid "You are not allowed to view the transcript."
-#~ msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
-
-#, fuzzy
-#~ msgid "${a}: Transcript Data"
-#~ msgstr "${a}: Einschreibungsdaten"
-
-#, fuzzy
-#~ msgid "You are not allowed to download the transcript."
-#~ msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
-
-#, fuzzy
-#~ msgid "Academic Transcript"
-#~ msgstr "Akademie"
-
-#~ msgid "Credits"
-#~ msgstr "Credits"
-
-#~ msgid "Score"
-#~ msgstr "Score"
-
-#, fuzzy
-#~ msgid "Transfer student"
-#~ msgstr "Studentendatensatz erzeugen"
-
-#~ msgid "Transfer"
-#~ msgstr "Studienfachwechsel"
-
-#, fuzzy
-#~ msgid "Current level does not match certificate levels."
-#~ msgstr "Das Studienjaht ist "
-
-#, fuzzy
-#~ msgid "Former study course record incomplete."
-#~ msgstr "Die Studiengangdaten sind unvollständig."
-
-#, fuzzy
-#~ msgid "Maximum number of transfers exceeded."
-#~ msgstr "Maximale Anzahl der Credit-Punkte von ${a} überschritten."
-
-#, fuzzy
-#~ msgid "Successfully transferred."
-#~ msgstr "Erfolgreich hinzugefügt: ${a}"
-
-#, fuzzy
-#~ msgid "Revert now"
-#~ msgstr "Jetzt beginnen"
-
-#~ msgid "${a}: Study Level ${b}"
-#~ msgstr "${a}: Level ${b}"
-
-#~ msgid "Level Data"
-#~ msgstr "Leveldaten"
-
-#, fuzzy
-#~ msgid "1st Semester Courses"
-#~ msgstr "Kurse registrieren"
-
-#, fuzzy
-#~ msgid "2nd Semester Courses"
-#~ msgstr "Kurse registrieren"
-
-#, fuzzy
-#~ msgid "Level Courses"
-#~ msgstr "Level-Kürzel"
-
-#~ msgid "Dept."
-#~ msgstr "Dept."
-
-#~ msgid "Faculty"
-#~ msgstr "Fakultät"
-
-#~ msgid "Cred."
-#~ msgstr "Cred."
-
-#~ msgid "Add course ticket"
-#~ msgstr "Kursticket hinzufügen"
-
-#, fuzzy
-#~ msgid "Enter valid course code"
-#~ msgstr "Sie haben falsche Zugangsdaten eingegeben."
-
-#, fuzzy
-#~ msgid "Course not found."
-#~ msgstr "Keinen Studenten gefunden."
-
-#~ msgid "Manage study level ${a}"
-#~ msgstr "Verwalte Level  ${a}"
-
-#~ msgid "This level does not correspond current level."
-#~ msgstr ""
-#~ "Dieses Level stimmt nicht mit dem aktuellen Studienjahr des Studenten "
-#~ "überein."
-
-#~ msgid "Course list has been validated."
-#~ msgstr "Kurseliste wurde validiert."
-
-#~ msgid "Student is in the wrong state."
-#~ msgstr "Student hat den falschen Status."
-
-#, fuzzy
-#~ msgid "Total credits exceed ${a}."
-#~ msgstr "Gesamte Credits"
-
-#~ msgid "Course list request has been annulled."
-#~ msgstr "Kursregistrierung wurde annulliert."
-
-#~ msgid "Course list request has been rejected:"
-#~ msgstr "Kursregistrierung wurde abgelehnt."
-
-#~ msgid "The ticket exists."
-#~ msgstr "Das Ticket existiert."
-
-#~ msgid "${a}: Course Ticket ${b}"
-#~ msgstr "${a}: Kursticket ${b}"
-
-#~ msgid "Successfully added ${a}."
-#~ msgstr "Erfolgreich hinzugefügt: ${a}"
-
-#~ msgid "Manage course ticket ${a}"
-#~ msgstr "Verwalte Kursticket ${a}"
-
-#~ msgid "Add online payment"
-#~ msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#~ msgid "Create ticket"
-#~ msgstr "Ticket erzeugen"
-
-#~ msgid "Your current session does not match accommodation session."
-#~ msgstr ""
-#~ "Sie sind noch nicht in der Session angekommen, für die aktuell die "
-#~ "Bettenbuchung aktiviert ist."
-
-#, fuzzy
-#~ msgid "You have not yet booked accommodation."
-#~ msgstr "Unterkunft buchen"
-
-#, fuzzy
-#~ msgid "Add previous session online payment"
-#~ msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#, fuzzy
-#~ msgid "Add balance"
-#~ msgstr "Antragsteller hinzufügen"
-
-#~ msgid "Students"
-#~ msgstr "Studenten"
-
-#~ msgid "${a}: Accommodation"
-#~ msgstr " ${a}: Unterkunft"
-
-#~ msgid "No bed ticket selected."
-#~ msgstr "Kein Ticket ausgewählt."
-
-#~ msgid "Add bed ticket"
-#~ msgstr "Bettticket hinzufügen"
-
-#~ msgid "Create bed ticket"
-#~ msgstr "Bettticket erzeugen"
-
-#~ msgid "Outside booking period: ${a} - ${b}"
-#~ msgstr "Außerhalb der Antragsperiode: ${a} - ${b}"
-
-#~ msgid "Outside booking period."
-#~ msgstr "Außerhalb der Antragsperiode."
-
-#~ msgid "Your data are incomplete."
-#~ msgstr "Die Daten sind unvollständig."
-
-#~ msgid "You are in the wrong registration state."
-#~ msgstr "Sie haben den falschen Status."
-
-#~ msgid "You already booked a bed space in current accommodation session."
-#~ msgstr "Sie haben in der aktuellen Session bereits ein Bett gebucht."
-
-#~ msgid "There is no free bed in your category ${a}."
-#~ msgstr "In der Kategorie ${a} ist kein Bett mehr frei."
-
-#~ msgid "Study Course"
-#~ msgstr "Studiengang"
-
-#, fuzzy
-#~ msgid "Previous Study Course"
-#~ msgstr "Studiengang"
-
-#~ msgid "${a}, Block ${b}, Room ${c}, Bed ${d} (${e})"
-#~ msgstr "${a}, Block ${b}, Raum ${c}, Bett ${d} (${e})"
-
-#~ msgid "Bed ticket created and bed booked: ${a}"
-#~ msgstr "Bettticket erzeugt und Bett gebucht: ${a}"
-
-#~ msgid "Bed Ticket for Session ${a}"
-#~ msgstr "Bett-Ticket für Session ${a}"
-
-#~ msgid "Bed Allocation Data"
-#~ msgstr "Bettenzuweisungsdaten"
-
-#~ msgid "Payments"
-#~ msgstr "Zahlungen"
-
-#, fuzzy
-#~ msgid "Bed Allocation Slip"
-#~ msgstr "Bettenzuweisung"
-
-#~ msgid "Students in reserved beds can't be relocated."
-#~ msgstr "Studenten in reservierten Betten können nicht umgezogen werden."
-
-#~ msgid "Student can't be relocated."
-#~ msgstr "Studen konnte nicht umgezogen werden."
-
-#~ msgid "Student relocated: ${a}"
-#~ msgstr "Student umgezogen: ${a}"
-
-#~ msgid "Accommodation"
-#~ msgstr "Unterkunft"
-
-#~ msgid "Upload portrait"
-#~ msgstr "Portrait hochladen"
-
-#~ msgid "Start clearance"
-#~ msgstr "Einschreibung starten"
-
-#~ msgid "Start clearance now"
-#~ msgstr "Einschreibung jetzt starten"
-
-#~ msgid "Not all required fields filled."
-#~ msgstr "Es wurden nicht alle Pflichtfelder ausgefüllt."
-
-#~ msgid "Clearance process has been started."
-#~ msgstr "Einschreibung wurde gestartet"
-
-#~ msgid "Edit clearance data"
-#~ msgstr "Bearbeite Einschreibungsdaten"
-
-#~ msgid "Bed Ticket ${a}"
-#~ msgstr "Bett-Ticket ${a}"
-
-#~ msgid "Clearance form has been saved."
-#~ msgstr "Einschreibungsdaten wurden gespeichert."
-
-#~ msgid "Save and request clearance"
-#~ msgstr "Speichern und Einschreibung beantragen"
-
-#~ msgid "This form cannot be submitted. Wrong state!"
-#~ msgstr ""
-#~ "Dieses Formular kann nicht abgesendet werden, da Sie den falschen "
-#~ "Antragsstatus haben."
-
-#~ msgid "Clearance has been requested."
-#~ msgstr "Einschreibung wurde beantragt."
-
-#~ msgid "Request clearance"
-#~ msgstr "Einschreibung beantragen"
-
-#~ msgid "Enter the CLR access code used for starting clearance."
-#~ msgstr ""
-#~ "Geben Sie den CLR-Zugangscode ein, den Sie zum Starten der Einschreibung "
-#~ "verwendet haben."
-
-#~ msgid "Request clearance now"
-#~ msgstr "Einschreibung beantragen"
-
-#~ msgid "This isn't your CLR access code."
-#~ msgstr "Dies ist nicht Ihr CLR-Zugangscode"
-
-#~ msgid "Start session"
-#~ msgstr "Beginne Studienjahr"
-
-#~ msgid "Start now"
-#~ msgstr "Jetzt beginnen"
-
-#~ msgid "You are not entitled to start session."
-#~ msgstr "Sie dürfen das Studienjahr noch nicht beginnen."
-
-#~ msgid "Session started."
-#~ msgstr "Studienjahr begonnen."
-
-#~ msgid "Add current level ${a}"
-#~ msgstr "Aktuelles Level ${a} hinzufügen"
-
-#, fuzzy
-#~ msgid "Your data are incomplete"
-#~ msgstr "Die Daten sind unvollständig."
-
-#~ msgid "Create course list now"
-#~ msgstr "Kursliste jetzt erzeugen"
-
-#~ msgid "Edit course list of ${a}"
-#~ msgstr "${a} Kursliste bearbeiten"
-
-#~ msgid ""
-#~ "You are a postgraduate student, your course list can't bee registered."
-#~ msgstr ""
-#~ "Sie sind ein graduierter Student, ihre Kursliste kann nicht registriert "
-#~ "werden."
-
-#~ msgid "Maximum credits of ${a} exceeded."
-#~ msgstr "Maximale Anzahl der Credit-Punkte von ${a} überschritten."
-
-#~ msgid "Course list has been registered."
-#~ msgstr "Kurseliste wurde registriert."
-
-#~ msgid "Register course list"
-#~ msgstr "Registriere Kursliste"
-
-#~ msgid "Set password for first-time login"
-#~ msgstr "Passwort setzen"
-
-#~ msgid "Set"
-#~ msgstr "Setzen"
-
-#~ msgid "More than one student found."
-#~ msgstr "Mehr als einen Studenten gefunden."
-
-#~ msgid "Access code is invalid."
-#~ msgstr "Aktivierungs-Code ist ungültig."
-
-#~ msgid "Password has already been set. Your Student Id is ${a}"
-#~ msgstr "Passwort wurde bereits gesetzt. Ihre Studenten Id ist ${a}"
-
-#~ msgid "Password has already been set. You are using the wrong Access Code."
-#~ msgstr ""
-#~ "Passwort wurde bereits gesetzt. Sie verwenden den falschen Aktiwierungs-"
-#~ "Code."
-
-#~ msgid "Access code has already been used."
-#~ msgstr "Der Aktivierungs-Code wurde bereits verwendet."
-
-#~ msgid "Password has been set. Your Student Id is ${a}"
-#~ msgstr "Passwort wurde gesetzt. Ihre Studenten Id ist ${a}"
-
-#~ msgid "Current Session"
-#~ msgstr "Aktuelle Session"
-
-#~ msgid "Current Level"
-#~ msgstr "Aktuelles Level"
-
-#, fuzzy
-#~ msgid "in any session"
-#~ msgstr "in der Session"
-
-#, fuzzy
-#~ msgid "at any level"
-#~ msgstr "Einstiegslevel"
-
-#~ msgid "Session"
-#~ msgstr "Session"
-
-#~ msgid "Level"
-#~ msgstr "Level"
-
-#, fuzzy
-#~ msgid "Current academic session not set."
-#~ msgstr "Akademie durchsuchen"
-
-#, fuzzy
-#~ msgid "Configure student data export"
-#~ msgstr "Studenten erzeugen"
-
-#, fuzzy
-#~ msgid "All Sessions"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "All Levels"
-#~ msgstr "Level"
-
-#~ msgid "Admission Letter of"
-#~ msgstr "Admission Letter von"
-
-#, fuzzy
-#~ msgid "Student account has been activated."
-#~ msgstr "Student wurde eingeschrieben."
-
-#, fuzzy
-#~ msgid "Student account has been deactivated."
-#~ msgstr "Student wurde eingeschrieben."
-
-#~ msgid "${a}: Clearance Data"
-#~ msgstr "${a}: Einschreibungsdaten"
-
-#~ msgid "Clearance Data"
-#~ msgstr "Einschreibungsdaten"
-
-#, fuzzy
-#~ msgid "Clearance Slip of"
-#~ msgstr "Einschreibungsbeleg für"
-
-#, fuzzy
-#~ msgid "Student Signature"
-#~ msgstr "Studenten"
-
-#, fuzzy
-#~ msgid "Clearance Officer Signature"
-#~ msgstr "Einschreibungsgebühr"
-
-#, fuzzy
-#~ msgid "Date, Student Signature"
-#~ msgstr "Studenten"
-
-#, fuzzy
-#~ msgid "Date, Clearance Officer Signature"
-#~ msgstr "Einschreibungsgebühr"
-
-#~ msgid "Manage clearance data"
-#~ msgstr "Verwalte Einschreibungsdaten"
-
-#~ msgid "Student has been cleared."
-#~ msgstr "Student wurde eingeschrieben."
-
-#~ msgid "Student is in wrong state."
-#~ msgstr "Student hat den falschen Status."
-
-#~ msgid "Reject clearance"
-#~ msgstr "Einschreibung zurückweisen"
-
-#, fuzzy
-#~ msgid "Save comment and reject clearance now"
-#~ msgstr "Speichern und Einschreibung beantragen"
-
-#~ msgid "Clearance has been annulled."
-#~ msgstr "Einschreibung wurde annulliert."
-
-#~ msgid "Clearance request has been rejected."
-#~ msgstr "Einschreibung wurde abgelehnt."
-
-#~ msgid "${a}: Personal Data"
-#~ msgstr "${a}: Persönliche Daten"
-
-#~ msgid "Edit personal data"
-#~ msgstr "Persönliche Daten bearbeiten"
-
-#~ msgid "${a}: Study Course"
-#~ msgstr "${a}: Studiengang"
-
-#, fuzzy
-#~ msgid "${a}: Previous Study Course"
-#~ msgstr "${a}: Studiengang"
-
-#, fuzzy
-#~ msgid "First Study Course, "
-#~ msgstr "Studiengang"
-
-#, fuzzy
-#~ msgid "Second Study Course"
-#~ msgstr "Studiengangdaten"
-
-#, fuzzy
-#~ msgid "First Study Course"
-#~ msgstr "Studiengang"
-
-#~ msgid "Manage study course"
-#~ msgstr "Studiengang verwalten"
-
-#~ msgid "Remove selected levels"
-#~ msgstr "Ausgewählte Levels  löschen"
-
-#~ msgid "Add study level"
-#~ msgstr "Level  hinzufügen"
-
-#~ msgid "Current level not available for certificate."
-#~ msgstr "Das Studienjaht ist "
-
-#~ msgid "Bed Coordinates"
-#~ msgstr "Bettkoordinaten"
-
-#~ msgid "Bed Category"
-#~ msgstr "Betten-Kategorie"
-
-#~ msgid "Scans"
-#~ msgstr "Scans"
-
-#~ msgid "with matriculation number"
-#~ msgstr "mit Matrikelnummer"
-
-#~ msgid "in department"
-#~ msgstr "im Department"
-
-#~ msgid "in study mode"
-#~ msgstr "im Studienmodus"
-
-#~ msgid "Matric. Number"
-#~ msgstr "Matrikelnummer"
-
-#, fuzzy
-#~ msgid "Course Level"
-#~ msgstr "Aktuelles Level"
-
-#, fuzzy
-#~ msgid "Matric No."
-#~ msgstr "Matrikelnummer"
-
-#~ msgid "Fullname"
-#~ msgstr "Vollständiger Name"
-
-#, fuzzy
-#~ msgid "Exporter (Data Type)"
-#~ msgstr "Exportiere Daten"
-
-#, fuzzy
-#~ msgid "Current Study Mode"
-#~ msgstr "Studienmodus:"
-
-#, fuzzy
-#~ msgid "and"
-#~ msgstr "Pflicht"
-
-#~ msgid "Category"
-#~ msgstr "Kategorie"
-
-#~ msgid "Item"
-#~ msgstr "Gegenstand"
-
-#~ msgid "Payment Id"
-#~ msgstr "Zahlungs-Id"
-
-#~ msgid "Access Code:"
-#~ msgstr "Zugangscode:"
-
-#~ msgid "Instructions:"
-#~ msgstr "Anleitung:"
-
-#~ msgid ""
-#~ "<li> Acquire a password access code (PWD). </li> <li> Enter your (JAMB) "
-#~ "registration number and the access code. </li> <li> After pressing the "
-#~ "button, your student id will be displayed and your password set. The 10-"
-#~ "digit part of the access code just used is your new password. </li> <li> "
-#~ "Go to the <strong><a href=\"login\">general login page</a></strong> and "
-#~ "enter your new credentials. </li>"
-#~ msgstr ""
-#~ "<li> Erwerben Sie einen neuen Passwort-Zugangscode (PWD). </li> <li> "
-#~ "Tragen Sie Ihre Registrierungsnummer und den Zugangscode ein. </li> <li> "
-#~ "Nachdem Sie auf den Setzen-Button geklickt haben, wird die Studenten-Id "
-#~ "angezeigt und das Passwort gesetzt. Die zehnstellige Zahl des soeben "
-#~ "eingegebenen Zugangscodes ist Ihr neues Passwort.</li> <li> Gehen Sie zur "
-#~ "<strong><a href=\"login\">allgemeinen Login-Seite</a></strong> und geben "
-#~ "Sie Ihre neuen Zugangsdaten ein. </li>"
-
-#~ msgid "Registration Number:"
-#~ msgstr "Regsistrierungsnummer:"
-
-#~ msgid "Study Levels"
-#~ msgstr "Levels"
-
-#~ msgid "Level Code"
-#~ msgstr "Level-Kürzel"
-
-#~ msgid "Level Title"
-#~ msgstr "Level-Titel"
-
-#~ msgid "Study Course Data"
-#~ msgstr "Studiengangdaten"
-
-#~ msgid "in session"
-#~ msgstr "in der Session"
-
-#, fuzzy
-#~ msgid "Previous Study Courses:"
-#~ msgstr "Gewünschter Studiengang"
-
-#~ msgid "Study Levels (Course Lists)"
-#~ msgstr "Levels (Kurslisten)"
-
-#~ msgid "There are no levels registered yet."
-#~ msgstr "Es existieren bisher keine Levels registriert."
-
-#~ msgid "Text to explain course registration procedure."
-#~ msgstr "Text zur Erklärung der Kursregistrierung."
-
-#~ msgid "CO"
-#~ msgstr "CO"
-
-#, fuzzy
-#~ msgid "Enter valid course code."
-#~ msgstr "Sie haben falsche Zugangsdaten eingegeben."
-
-#~ msgid "Course Tickets (Total Credits: ${total_credits})"
-#~ msgstr "Kurstickets (Gesamte Credits: ${total_credits})"
-
-#~ msgid "Fact."
-#~ msgstr "Fkt."
-
-#~ msgid "Study Level Data"
-#~ msgstr "Level-Daten"
-
-#~ msgid "Dep."
-#~ msgstr "Dep."
-
-#~ msgid "Fac."
-#~ msgstr "Fak."
-
-#~ msgid "Requ."
-#~ msgstr "Erford."
-
-#~ msgid "Auto"
-#~ msgstr "Auto"
-
-#~ msgid "The're no tickets added yet."
-#~ msgstr "Bisher wurden keine Tickets hinzugefügt."
-
-#, fuzzy
-#~ msgid "Subjects/Courses"
-#~ msgstr "Kurseregistrierung zurückweisen"
-
-#, fuzzy
-#~ msgid "Process request"
-#~ msgstr "Prozessorname"
-
-#, fuzzy
-#~ msgid "transcript_request"
-#~ msgstr "Studienfachwechsel"
-
-#, fuzzy
-#~ msgid "Dispatch Address:"
-#~ msgstr "Emailadresse:"
-
-#~ msgid "Activation Code:"
-#~ msgstr "Aktivierungs-Code:"
-
-#, fuzzy
-#~ msgid "Send new request"
-#~ msgstr "Einschreibung beantragt"
-
-#~ msgid "Student Study Courses"
-#~ msgstr "Studiengangdaten"
-
-#~ msgid "Student Study Levels"
-#~ msgstr "Levels"
-
-#~ msgid "Course Tickets"
-#~ msgstr "Kurstickets"
-
-#~ msgid "Student Payments"
-#~ msgstr "Student Bezahlungen"
-
-#, fuzzy
-#~ msgid "Payment Data for Bursary"
-#~ msgstr "Zahlung"
-
-#, fuzzy
-#~ msgid "Bed Tickets"
-#~ msgstr "Bett-Ticket ${a}"
-
-#, fuzzy
-#~ msgid "Student Payments Overview"
-#~ msgstr "Student Bezahlungen"
-
-#, fuzzy
-#~ msgid "Student Study Levels Overview"
-#~ msgstr "Levels"
-
-#~ msgid "Matriculation Number"
-#~ msgstr "Matrikelnummer"
-
-#~ msgid "PWD Activation Code"
-#~ msgstr "PWD-Aktivierungs-Code"
-
-#~ msgid "Clearance form locked"
-#~ msgstr "Einschreibungsformular gesperrt"
-
-#~ msgid "CLR Activation Code"
-#~ msgstr "CLR-Aktivierungs-Code"
-
-#~ msgid "Nationality"
-#~ msgstr "Nationalität"
-
-#~ msgid "Employer"
-#~ msgstr "Arbeitgeber"
-
-#, fuzzy
-#~ msgid "Updated"
-#~ msgstr "Alle Betten aktualisieren"
-
-#~ msgid "Permanent Address"
-#~ msgstr "Postanschrift"
-
-#~ msgid "Registr. or Matric. Number"
-#~ msgstr "Registr.- oder Matrikelnummer"
-
-#~ msgid "Certificate"
-#~ msgstr "Zertifikat"
-
-#~ msgid "Entry Mode"
-#~ msgstr "Studienmodus bei Einschreibung"
-
-#~ msgid "Entry Session"
-#~ msgstr "Eingangssession"
-
-#~ msgid "Current Verdict"
-#~ msgstr "Aktuelles Verdict"
-
-#~ msgid "Previous Verdict"
-#~ msgstr "Vorangegangenes Verdict"
-
-#, fuzzy
-#~ msgid "Validated by"
-#~ msgstr "entwertet"
-
-#~ msgid "Verdict"
-#~ msgstr "Verdict"
-
-#, fuzzy
-#~ msgid "Validation Date"
-#~ msgstr "Erstellungsdatum"
-
-#, fuzzy
-#~ msgid "Total Credits"
-#~ msgstr "Gesamte Credits"
-
-#, fuzzy
-#~ msgid "Faculty Code"
-#~ msgstr "Fakultät"
-
-#, fuzzy
-#~ msgid "Department Code"
-#~ msgstr "Department"
-
-#~ msgid "Semester/Term"
-#~ msgstr "Semester/Term"
-
-#~ msgid "Passmark"
-#~ msgstr "Passmark"
-
-#~ msgid "Carry-over Course"
-#~ msgstr "Kurs aus vergangenem Studienjahr"
-
-#~ msgid "Automatical Creation"
-#~ msgstr "Automatische Erzeugung"
-
-#~ msgid "Course"
-#~ msgstr "Kurs"
-
-#, fuzzy
-#~ msgid "Level Session"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "Allocated Bed"
-#~ msgstr "Student zuweisen"
-
-#, fuzzy
-#~ msgid "Requested Bed Type"
-#~ msgstr "Betttyp"
-
-#~ msgid "Booking Date"
-#~ msgstr "Buchungsdatum"
-
-#~ msgid "Booking Activation Code"
-#~ msgstr "Aktivierungs-Code der Buchung"
-
-#, fuzzy
-#~ msgid "Current Session Payment"
-#~ msgstr "Aktuelle Session"
-
-#~ msgid "Payment Level"
-#~ msgstr "Studienjahr bei Zahlung"
-
-#, fuzzy
-#~ msgid "Payment approved."
-#~ msgstr "Zahlung bestätigt"
-
-#~ msgid "Department"
-#~ msgstr "Department"
-
-#, fuzzy
-#~ msgid "Study Modes Group"
-#~ msgstr "Studienmodus:"
-
-#, fuzzy
-#~ msgid "Level Report"
-#~ msgstr "Level-Kürzel"
-
-#, fuzzy
-#~ msgid "Create level report"
-#~ msgstr "Studenten erzeugen"
-
-#, fuzzy
-#~ msgid "Session Results Presentation"
-#~ msgstr "Session-Konfiguration"
-
-#, fuzzy
-#~ msgid "Student Statistics"
-#~ msgstr "Containerstatistik"
-
-#, fuzzy
-#~ msgid "Create student statistics report"
-#~ msgstr "Studenten erzeugen"
-
-#, fuzzy
-#~ msgid "Study Course:"
-#~ msgstr "Studiengang"
-
-#~ msgid "Department:"
-#~ msgstr "Department:"
-
-#~ msgid "Faculty:"
-#~ msgstr "Fakultät:"
-
-#~ msgid "Study Mode:"
-#~ msgstr "Studienmodus:"
-
-#, fuzzy
-#~ msgid "Entry Session:"
-#~ msgstr "Eingangssession"
-
-#, fuzzy
-#~ msgid "Current Level:"
-#~ msgstr "Aktuelles Level"
-
-#~ msgid "Study course data are incomplete."
-#~ msgstr "Die Studiengangdaten sind unvollständig."
-
-#, fuzzy
-#~ msgid "no bed allocated"
-#~ msgstr "Unterkunftbeleg herunterladen"
-
-#, fuzzy
-#~ msgid "Amount must be greater than 0."
-#~ msgstr "Betrag konnte nicht ermittelt werden."
-
-#, fuzzy
-#~ msgid "Matriculation number cannot be set."
-#~ msgstr "Matrikelnummer"
-
-#, fuzzy
-#~ msgid "Matriculation number already set."
-#~ msgstr "Matrikelnummer"
-
-#, fuzzy
-#~ msgid "No certificate assigned."
-#~ msgstr "Zertifikat-Kurs hinzufügen"
-
-#, fuzzy
-#~ msgid "Matriculation number exists."
-#~ msgstr "Matrikelnummer"
-
-#, fuzzy
-#~ msgid "Your Kofa student record was created on ${a}."
-#~ msgstr "Student erzeugt."
-
-#, fuzzy
-#~ msgid "Course of Study:"
-#~ msgstr "Zugelassen für Studienfach:"
-
-#, fuzzy
-#~ msgid "Entry Mode:"
-#~ msgstr "Studienmodus bei Einschreibung"
-
-#~ msgid "(not yet)"
-#~ msgstr "(noch nicht zugewiesen)"
-
-#~ msgid "Personal Data"
-#~ msgstr "Persönliche Daten"
-
-#, fuzzy
-#~ msgid "Download admission letter"
-#~ msgstr "Antrag herunterladen"
-
-#~ msgid "Clear student"
-#~ msgstr "Student einschreiben"
-
-#, fuzzy
-#~ msgid "Transcript"
-#~ msgstr "Studienfachwechsel"
-
-#~ msgid "Validate courses"
-#~ msgstr "Kurse validieren"
-
-#~ msgid "Download course registration slip"
-#~ msgstr "Kurseregistrierungsbeleg herunterladen"
-
-#~ msgid "Book accommodation"
-#~ msgstr "Unterkunft buchen"
-
-#~ msgid "Download bed allocation slip"
-#~ msgstr "Unterkunftbeleg herunterladen"
-
-#~ msgid "Relocate student"
-#~ msgstr "Student umziehen"
-
-#~ msgid "Start new session"
-#~ msgstr "Beginne neues Studienjahr"
-
-#~ msgid "Add course list"
-#~ msgstr "Kursliste hinzufügen"
-
-#~ msgid "Edit course list"
-#~ msgstr "Kursliste bearbeiten"
-
-#, fuzzy
-#~ msgid "Add current session payment ticket"
-#~ msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#, fuzzy
-#~ msgid "Add previous session payment ticket"
-#~ msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#, fuzzy
-#~ msgid "Add balance payment ticket"
-#~ msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#~ msgid "Accommodation Data"
-#~ msgstr "Unterkunft"
-
-#~ msgid "Application Slip"
-#~ msgstr "Antrag"
-
-#~ msgid "Birth Certificate"
-#~ msgstr "Geburtsurkunde"
-
-#~ msgid "Birth Certificate Scan"
-#~ msgstr "Geburtsurkunde-Scan"
-
-#~ msgid "${title} 2nd spillover"
-#~ msgstr "${title} / 2. Nachholen"
-
-#~ msgid "${title} 3rd spillover"
-#~ msgstr "${title} / 3. Nachholen"
-
-#~ msgid "${title} 1st spillover"
-#~ msgstr "${title} / 1. Nachholen"
-
-#~ msgid "${title} on 1st probation"
-#~ msgstr "${title} / 1. Wiederholung"
-
-#~ msgid "${title} on 2nd probation"
-#~ msgstr "${title} / 2. Wiederholung"
-
-#~ msgid "Error: wrong level id ${value}"
-#~ msgstr "Fehler: falsche level_id ${value}"
-
-#~ msgid "Error: level id ${value} out of range"
-#~ msgstr "Fehler: level_id ${value} nicht verfügbar"
-
-#, fuzzy
-#~ msgid "School fee payment made"
-#~ msgstr "Bezahlung der Schulgebühr bestätigt"
-
-#, fuzzy
-#~ msgid "Pay PG school fee"
-#~ msgstr "Gebühren bezahlen"
-
-#, fuzzy
-#~ msgid "PG school fee payment made"
-#~ msgstr "Bezahlung der Schulgebühr bestätigt"
-
-#, fuzzy
-#~ msgid "Approve school fee payment"
-#~ msgstr "Zahlung bestätigen"
-
-#~ msgid "School fee payment approved"
-#~ msgstr "Bezahlung der Schulgebühr bestätigt"
-
-#, fuzzy
-#~ msgid "Approve PG school fee payment"
-#~ msgstr "Zahlung bestätigen"
-
-#, fuzzy
-#~ msgid "PG school fee payment approved"
-#~ msgstr "Bezahlung der Schulgebühr bestätigt"
-
-#~ msgid "Reset to returning"
-#~ msgstr "Setze zurück auf 'rückgemeldet'"
-
-#~ msgid "Reset to 'returning'"
-#~ msgstr "Auf 'rückgemeldet' zurücksetzen"
-
-#~ msgid "Register courses"
-#~ msgstr "Kurse registrieren"
-
-#~ msgid "Courses registered"
-#~ msgstr "Kurse registriert"
-
-#, fuzzy
-#~ msgid "Reset to school fee paid"
-#~ msgstr "Gebühren bezahlt"
-
-#, fuzzy
-#~ msgid "Reset to 'school fee paid'"
-#~ msgstr "Gebühren bezahlt"
-
-#~ msgid "Courses validated"
-#~ msgstr "Kurse validiert"
-
-#, fuzzy
-#~ msgid "Course validation bypassed"
-#~ msgstr "Kurse validiert"
-
-#~ msgid "Return"
-#~ msgstr "Zurückmelden"
-
-#, fuzzy
-#~ msgid "Returned"
-#~ msgstr "Zurückmelden"
-
-#, fuzzy
-#~ msgid "Reset to courses validated"
-#~ msgstr "Auf 'Kurse validiert' zurücksetzen"
-
-#, fuzzy
-#~ msgid "Reset to 'courses validated'"
-#~ msgstr "Auf 'Kurse validiert' zurücksetzen"
-
-#, fuzzy
-#~ msgid "Request transript"
-#~ msgstr "Einschreibung beantragen"
-
-#, fuzzy
-#~ msgid "Transcript requested"
-#~ msgstr "Einschreibung beantragt"
-
-#, fuzzy
-#~ msgid "Record created"
-#~ msgstr "Student erzeugt"
-
-#~ msgid "Admit student"
-#~ msgstr "Student zulassen"
-
-#, fuzzy
-#~ msgid "Admitted"
-#~ msgstr "zugelassen"
-
-#~ msgid "Reset student"
-#~ msgstr "Zurücksetzen"
-
-#~ msgid "Clearance started"
-#~ msgstr "Einschreibung gestartet"
-
-#~ msgid "Reset to admitted"
-#~ msgstr "Auf 'zugelassen' zurücksetzen"
-
-#~ msgid "Reset to 'admitted'"
-#~ msgstr "Auf 'zugelassen' zurücksetzen"
-
-#~ msgid "Clearance requested"
-#~ msgstr "Einschreibung beantragt"
-
-#, fuzzy
-#~ msgid "Reset to clearance started"
-#~ msgstr "Auf 'eingeschrieben' zurücksetzen"
-
-#, fuzzy
-#~ msgid "Reset to 'clearance started'"
-#~ msgstr "Auf 'Einschreibung begonnen' zurücksetzen"
-
-#~ msgid "Cleared"
-#~ msgstr "eingeschrieben"
-
-#~ msgid "Pay school fee"
-#~ msgstr "Gebühren bezahlen"
-
-#, fuzzy
-#~ msgid "First school fee payment made"
-#~ msgstr "Bezahlung der Schulgebühr bestätigt"
-
-#, fuzzy
-#~ msgid "First school fee payment approved"
-#~ msgstr "Bezahlung der Schulgebühr bestätigt"
-
-#~ msgid "Courses"
-#~ msgstr "Kurse"
-
-#~ msgid "Certificates"
-#~ msgstr "Zertifikate"
-
-#~ msgid "Courses in Certificates"
-#~ msgstr "Kurse in Zertifikaten"
-
-#~ msgid "Title of course"
-#~ msgstr "Titel des Kurses"
-
-#, fuzzy
-#~ msgid "Former course"
-#~ msgstr "Cert.-Kurs"
-
-#~ msgid "Study Mode"
-#~ msgstr "Studienmodus"
-
-#~ msgid "Start Level"
-#~ msgstr "Einstiegslevel"
-
-#~ msgid "End Level"
-#~ msgstr "Abschlusslevel"
-
-#~ msgid "Application Category"
-#~ msgstr "Antragskategorie"
-
-#~ msgid "Initial School Fee"
-#~ msgstr "Schulgebühr bei Einschreibung"
-
-#~ msgid "Returning School Fee"
-#~ msgstr "Schulgebühr bei Rückmeldung"
-
-#, fuzzy
-#~ msgid "Foreigner Initial School Fee"
-#~ msgstr "Schulgebühr bei Einschreibung"
-
-#, fuzzy
-#~ msgid "Foreigner Returning School Fee"
-#~ msgstr "Schulgebühr bei Rückmeldung"
-
-#~ msgid "Start level and end level must correspond."
-#~ msgstr "Einstiegs- und Abschlusslevel müssen übereinstimmen."
-
-#~ msgid "Study mode, start level and end level must correspond."
-#~ msgstr "Studienmodus, Einstiegs- und Abschlusslevel müssen korrespondieren."
-
-#, fuzzy
-#~ msgid "Registration required"
-#~ msgstr "Registrierungsnummer"
-
-#~ msgid "Name of faculty"
-#~ msgstr "Name der Fakultät"
-
-#~ msgid "Name prefix"
-#~ msgstr "Prefix"
-
-#~ msgid "Name of department"
-#~ msgstr "Name des Departments"
-
-#~ msgid "Pre-Studies"
-#~ msgstr "Vorstudium"
-
-#~ msgid "100 (Year 1)"
-#~ msgstr "1. Studienjahr"
-
-#~ msgid "200 (Year 2)"
-#~ msgstr "2. Studienjahr"
-
-#~ msgid "300 (Year 3)"
-#~ msgstr "3. Studienjahr"
-
-#~ msgid "400 (Year 4)"
-#~ msgstr "4. Studienjahr"
-
-#~ msgid "500 (Year 5)"
-#~ msgstr "5. Studienjahr"
-
-#~ msgid "600 (Year 6)"
-#~ msgstr "6. Studienjahr"
-
-#~ msgid "700 (Year 7)"
-#~ msgstr "7. Studienjahr"
-
-#~ msgid "800 (Year 8)"
-#~ msgstr "8. Studienjahr"
-
-#~ msgid "900 (Year 9)"
-#~ msgstr "9. Studienjahr"
-
-#~ msgid "Postgraduate Level"
-#~ msgstr "Postgraduierten-Level"
-
-#, fuzzy
-#~ msgid "Application Fee Payment Tickets"
-#~ msgstr "Zullassungsgebühr-Tickets"
-
-#~ msgid "Back"
-#~ msgstr "Zurück"
-
-#~ msgid "Error: ${a}"
-#~ msgstr "Fehler: ${a}"
-
-#, fuzzy
-#~ msgid "Reload page"
-#~ msgstr "Seite neu laden"
-
-#~ msgid "Overwrite contents in new location?"
-#~ msgstr "Existierende Dateien an neuem Ort überschreiben?"
-
-#~ msgid "Copy existing data to new storage?"
-#~ msgstr "Existierende Dateien an neuen Ort kopieren?"
-
-#~ msgid "Download"
-#~ msgstr "Herunterladen"
-
-#, fuzzy
-#~ msgid "Type of report to create"
-#~ msgstr "Zu exportierender Objekttyp"
-
-#~ msgid "Back to bottom"
-#~ msgstr "Zurück zum Ende"
-
-#~ msgid "Back to top"
-#~ msgstr "Zurück zum Anfang"
-
-#~ msgid "Kofa - Student Management System"
-#~ msgstr "Kofa - Student Management System"
-
-#, fuzzy
-#~ msgid "Copyright &copy; WAeUP Group 2008-2014"
-#~ msgstr "Copyright &copy; WAeUP Group 2008-2012"
-
-#~ msgid "Student Id:"
-#~ msgstr "Studenten Id:"
-
-#~ msgid "State:"
-#~ msgstr "Status:"
-
-#~ msgid "Skin"
-#~ msgstr "Skin"
-
-#~ msgid "Student Section"
-#~ msgstr "Studenten"
-
-#, fuzzy
-#~ msgid "Current Session:"
-#~ msgstr "Aktuelle Session"
-
-#, fuzzy
-#~ msgid "Level Session:"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "Set department filter."
-#~ msgstr "im Studienmodus"
-
-#, fuzzy
-#~ msgid "Select level to report."
-#~ msgstr "Akademie durchsuchen"
-
-#, fuzzy
-#~ msgid "Set study modes filter."
-#~ msgstr "im Studienmodus"
-
-#, fuzzy
-#~ msgid "Select academic session to report."
-#~ msgstr "Akademie durchsuchen"
-
-#~ msgid "Delete attachment"
-#~ msgstr "Anhang löschen"
-
-#~ msgid "Search applicants"
-#~ msgstr "Suche nach Antragstellern"
-
-#~ msgid "Sem."
-#~ msgstr "Sem."
-
-#~ msgid "for students"
-#~ msgstr "nach Studenten"
-
-#~ msgid "Enter unique course code which will become part of the URL."
-#~ msgstr ""
-#~ "Geben Sie ein eindeutiges Kürzel ein, das dann Teil der URL sein wird."
-
-#~ msgid "Unnamed Certificate"
-#~ msgstr "Unbenanntes Zertifikat"
-
-#~ msgid "Enter unique certificate code which will become part of the URL."
-#~ msgstr ""
-#~ "Geben Sie ein eindeutiges Kürzel ein, das dann Teil der URL sein wird."
-
-#~ msgid "Unnamed"
-#~ msgstr "Unbenannt"
-
-#~ msgid "This code will become part of the URL."
-#~ msgstr "Dieses Kürzel wird Teil der URL sein."
-
-#~ msgid "View processing log"
-#~ msgstr "Logdatei betrachten"
-
-#~ msgid "Back to data center"
-#~ msgstr "Zurück zum Datenzentrum"
-
-#, fuzzy
-#~ msgid "This export was already discarded."
-#~ msgstr "Diese Bezahlung wurde bereits ausgeführt."
-
-#~ msgid ""
-#~ "The file will be generated and then be made available for you to "
-#~ "download. You must download or discard any existing export file before "
-#~ "creating a new one."
-#~ msgstr ""
-#~ "Die Datei wird erzeugt und zum Herunterladen bereitgestellt. Sie müssen "
-#~ "eine existierende Export-Datei herunterladen, bevor sie eine neue Datei "
-#~ "erzeugen können."
-
-#, fuzzy
-#~ msgid "Here you can create CSV files from parts of portal data."
-#~ msgstr "Hier können Sie Daten aus dem Portal herunterladen."
-
-#~ msgid ""
-#~ "Please pick the type of objects you want to export from the selection "
-#~ "below."
-#~ msgstr ""
-#~ "Wählen Sie aus der Auswahlliste einen Datentyp aus, den Sie exportieren "
-#~ "möchten."
-
-#~ msgid "Form Status:"
-#~ msgstr "Formularstatus:"
-
-#~ msgid "Regular Hostel"
-#~ msgstr "Standard-Wohnheim"
-
-#~ msgid "Blocked Hostel"
-#~ msgstr "Gesperrtes Wohnheim"
-
-#~ msgid "Postgraduate Hostel"
-#~ msgstr "Postgraduierten-Wohnheim"
-
-#~ msgid "Payment Access Code"
-#~ msgstr "Zugangscode der Zahlung"
-
-#~ msgid "School Fee"
-#~ msgstr "Schulgebühr"
-
-#~ msgid "Bed Allocation Fee"
-#~ msgstr "Bettenzuweisungsgebühr"
-
-#~ msgid "Hostel Maintenance Fee"
-#~ msgstr "Wohnraum-Mietgebühr"
-
-#~ msgid "Transfer Fee"
-#~ msgstr "Transfer Fee"
-
-#~ msgid "Gown Hire Fee"
-#~ msgstr "Gown Hire Fee"
-
-#~ msgid "Course List"
-#~ msgstr "Kursliste"
-
-#~ msgid "Semester:"
-#~ msgstr "Semester:"
-
-#~ msgid "Credits:"
-#~ msgstr "Credits:"
-
-#~ msgid "Passmark:"
-#~ msgstr "Passmark:"
-
-#~ msgid "(not provided)"
-#~ msgstr "(nicht hochgeladen)"
-
-#, fuzzy
-#~ msgid ""
-#~ "This type of payment has already been made. Would you like to pay for a "
-#~ "previous session?"
-#~ msgstr "Diese Bezahlung wurde bereits ausgeführt."
-
-#, fuzzy
-#~ msgid "${a} Upload"
-#~ msgstr "Hochladen"
-
-#~ msgid "Entries/(invalidated)"
-#~ msgstr "Einträge / (verbraucht)"
-
-#~ msgid "Is mandatory course (not elective):"
-#~ msgstr "Pflichtkurs:"
-
-#~ msgid "Mandatory"
-#~ msgstr "Pflicht"
-
-#~ msgid "Is mandatory course (not elective)"
-#~ msgstr "Pflichtkurs"
-
-#~ msgid "Get login credentials"
-#~ msgstr "Zugangsdaten zusenden"
-
-#~ msgid "Screening Venue"
-#~ msgstr "Screening-Ort"
-
-#~ msgid "Screening Score"
-#~ msgstr "Screening-Score"
-
-#~ msgid "Describe Score here."
-#~ msgstr "Describe Score here."
-
-#~ msgid "Batch processing"
-#~ msgstr "Stapelverarbeitung"
-
-#~ msgid "Upload CSV file"
-#~ msgstr "Datei hochladen"
-
-#~ msgid "Clearance"
-#~ msgstr "Einschreibung"
-
-#~ msgid "Bed Allocation"
-#~ msgstr "Bettenzuweisung"
-
-#~ msgid "Gown"
-#~ msgstr "Talar"
-
-#~ msgid "<font size=10>${a} Page ${b} of ${c}</font>"
-#~ msgstr "<font size=10>${a}, Seite ${b} von ${c}</font>"
-
-#~ msgid "Acceptance Letter Scan"
-#~ msgstr "Acceptance Letter Scan"
-
-#~ msgid "Pay postgraduate school fee"
-#~ msgstr "Postgraduierten-Schulgebühr bezahlen"
-
-#~ msgid "Approve postgraduate payment"
-#~ msgstr "Postgraduierten-Zahlung bestätigen"
-
-#~ msgid "Reset to 'paid'"
-#~ msgstr "Auf 'Gebühren bezahlt' zurücksetzen"
-
-#~ msgid "Student admitted"
-#~ msgstr "Student zugelassen"
-
-#~ msgid "School fee paid"
-#~ msgstr "Gebühren bezahlt"
-
-#~ msgid "Add course referrer"
-#~ msgstr "Kursreferenz hinzufügen"
-
-#~ msgid "Remove selected course referrers"
-#~ msgstr "Ausgewählte Kursreferenzen löschen"
-
-#~ msgid "Edit course referrer"
-#~ msgstr "Kursreferenz bearbeiten"
-
-#~ msgid "Course Referrers"
-#~ msgstr "Kursreferenzen"
-
-#~ msgid "Referrer"
-#~ msgstr "Kursreferenz"
-
-#~ msgid "Add and remove course tickets of study level ${a}"
-#~ msgstr "Kurstickets des Levels  ${a} hinzufügen oder löschen"
-
-#~ msgid "Add and remove courses"
-#~ msgstr "Kurs hinzufügen oder löschen"
-
-#~ msgid "Course Referrer"
-#~ msgstr "Kursreferenz"
-
-#, fuzzy
-#~ msgid "Error: %s"
-#~ msgstr "Fehler: ${a}"
-
-#~ msgid "Application has not yet started."
-#~ msgstr "Antragszeitraum hat noch nicht begonnen."
-
-#~ msgid "Application has ended."
-#~ msgstr "Antragszeitraum ist beendet."
-
-#~ msgid "There no subobjects registered yet."
-#~ msgstr "Es existieren bisher keine Unterobjekte."
-
-#~ msgid "Accommodation Booking Session"
-#~ msgstr "Buchungssession"
-
-#~ msgid "Allowed States for Accommodation Booking"
-#~ msgstr "Erlaubte Zustände für das Buchen einer Unterbringung"
-
-#~ msgid "You can't re-upload pending data files."
-#~ msgstr "Sie können keine pending-Dateien hochladen."
-
-#~ msgid "Portal roles"
-#~ msgstr "Portalweite Rollen"
-
-#~ msgid "Start course registration now"
-#~ msgstr "Kursregistrierung jetzt starten"
-
-#~ msgid "You are in wrong state."
-#~ msgstr "Sie sind im falschen Status."
-
-#~ msgid "File name has no extension."
-#~ msgstr "Dateiname hat keine Endung."
-
-#~ msgid "File name contains more than one dot."
-#~ msgstr "Dateiname enthält mehr als einen Punkt."
-
-#~ msgid "Valid callback received."
-#~ msgstr "Gültigen Rückruf erhalten."
-
-#~ msgid "Fee paid"
-#~ msgstr "Gebühr bezahlt"
-
-#~ msgid "Valid callback received. ${a}"
-#~ msgstr "Gültigen Rückruf erhalten. ${a}"
-
-#~ msgid "Entry Level"
-#~ msgstr "Einstiegslevel"
-
-#~ msgid "Change your password when you have logged in."
-#~ msgstr "Ändern Sie Ihr Passwort, sobald Sie sich eingeloggt haben."
-
-#~ msgid "Get new login credentials"
-#~ msgstr "Zugangsdaten zusenden"
-
-#~ msgid "Application package not installed."
-#~ msgstr "Application package not installed."
Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/en/LC_MESSAGES/waeup.ikoba.po
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/en/LC_MESSAGES/waeup.ikoba.po	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/en/LC_MESSAGES/waeup.ikoba.po	(revision 12300)
@@ -14,6 +14,6 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: WAeUP.KOFA\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
+"Project-Id-Version: WAeUP.Ikoba\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
 "PO-Revision-Date: 2014-11-13 14:47+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -49,6 +49,6 @@
 msgstr ""
 
-#: 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/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
@@ -64,4 +64,55 @@
 msgstr ""
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:44
+msgid "${a} deleted."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:76
+msgid "${a} file extension expected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:82
+msgid "Only the following extensions are allowed: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:92
+msgid "File ${a} uploaded."
+msgstr ""
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -73,26 +124,30 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224 waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr ""
 
-#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227 waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1052 waeup/ikoba/browser/pages.py:1081
-#: waeup/ikoba/browser/pages.py:1184 waeup/ikoba/browser/pages.py:1296
+#: waeup/ikoba/browser/pages.py:1039 waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173 waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
@@ -102,110 +157,106 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1128
-msgid "Double headers: each column name may only appear once. "
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176 waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1255
-msgid "Edit headers or replace imported file!"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 msgid "Processing of ${a} rows failed."
 msgstr ""
 
 #. Default: ""
+#: waeup/ikoba/browser/pages.py:1339
+msgid "Successfully processed ${a} rows."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1347
+msgid "Show logfiles"
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1350
-msgid "Successfully processed ${a} rows."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1358
-msgid "Show logfiles"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1361
 msgid "Show"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+#: waeup/ikoba/browser/pages.py:1365 waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:1390
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1393
+msgid "No search results found."
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1401
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1404
-msgid "No search results found."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1412
 msgid "Edit data center settings"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr ""
@@ -213,31 +264,31 @@
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799 waeup/ikoba/customers/browser.py:1149
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540 waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565 waeup/ikoba/customers/browser.py:555
 msgid "You have successfully requested a password for the"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1578
+#: waeup/ikoba/browser/pages.py:1569
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -301,5 +352,6 @@
 
 #: 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/customers/viewlets.py:317 waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60 waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
@@ -330,13 +382,13 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:679 waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891 waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238 waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229 waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:100 waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr ""
@@ -346,9 +398,11 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175 waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192 waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145 waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170 waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr ""
@@ -367,73 +421,69 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
+#: waeup/ikoba/browser/pages.py:733
+msgid "Edit portal configuration"
 msgstr ""
 
 #: waeup/ikoba/browser/pages.py:745
-msgid "Edit portal configuration"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:761
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid ""
 "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:782 waeup/ikoba/customers/browser.py:166
+#: waeup/ikoba/browser/pages.py:766 waeup/ikoba/customers/browser.py:166
 #: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:95
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 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
+#: waeup/ikoba/browser/pages.py:800 waeup/ikoba/browser/pages.py:816
+#: waeup/ikoba/browser/pages.py:1041 waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366 waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 msgid ""
 "File: ${a}\n"
@@ -447,15 +497,19 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882 waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
 msgstr ""
 
@@ -464,13 +518,9 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:921
-msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:929
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid ""
 "Your file contains forbidden characters or has invalid CSV format. First "
@@ -739,4 +789,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -812,8 +866,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
-msgstr ""
-
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:50
 msgid "Create new report"
@@ -849,14 +899,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
-msgid "Name"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
-msgid "Local Roles"
-msgstr ""
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -900,54 +940,50 @@
 
 #: 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
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr ""
 
-#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 msgid "State '${a}' set"
 msgstr ""
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
-#: waeup/ikoba/customers/viewlets.py:158
+#: waeup/ikoba/customers/browser.py:1082 waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125 waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -960,17 +996,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -985,4 +1021,5 @@
 
 #: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529 waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1001,5 +1038,5 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
+msgid "Customer created."
 msgstr ""
 
@@ -1048,35 +1085,41 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297 waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300 waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:423 waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308 waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1084,9 +1127,9 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1098,57 +1141,59 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653 waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
+#: waeup/ikoba/customers/browser.py:692 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/customers/browser.py:732 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61 waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775 waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826 waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118 waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780 waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:837 waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
+msgid "${a} added."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:863 waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216 waeup/ikoba/customers/browser.py:1236
 msgid "${a}"
 msgstr ""
@@ -1158,30 +1203,32 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918 waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930 waeup/ikoba/documents/browser.py:282
 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/browser.py:96 waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992 waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1190,5 +1237,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993 waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1198,5 +1247,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994 waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1204,10 +1255,10 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995 waeup/ikoba/customers/browser.py:1347
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
 msgid "State"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:975 waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser.py:996 waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1262,20 +1313,4 @@
 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."
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
@@ -1336,96 +1371,57 @@
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 msgid "No file uploaded."
 msgstr ""
 
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:106
-msgid "File ${a} uploaded."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:123
-#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
-#: waeup/ikoba/browser/templates/datacenterpage.pt:17
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:271
-#: waeup/ikoba/customers/fileviewlets.py:272
-#: waeup/ikoba/customers/fileviewlets.py:292
-#: waeup/ikoba/customers/fileviewlets.py:293
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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/fileviewlets.py:58
-msgid "${a} deleted."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:90
-msgid "${a} file extension expected."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:96
-msgid "Only the following extensions are allowed: ${a}"
-msgstr ""
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr ""
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr ""
@@ -1436,6 +1432,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr ""
@@ -1445,26 +1441,30 @@
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132 waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+msgid "Document Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:296
+msgid "Contract Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1489,6 +1489,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr ""
@@ -1503,38 +1503,59 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: 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
+#: waeup/ikoba/customers/utils.py:300 waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315 waeup/ikoba/documents/utils.py:34
 msgid "created"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:301
 msgid "started"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:304
+#: waeup/ikoba/customers/utils.py:302
 msgid "requested"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+#: waeup/ikoba/customers/utils.py:303 waeup/ikoba/customers/utils.py:309
 msgid "approved"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:308
 msgid "submitted for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+#: waeup/ikoba/customers/utils.py:310 waeup/ikoba/customers/utils.py:318
 msgid "rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+#: waeup/ikoba/customers/utils.py:311 waeup/ikoba/customers/utils.py:319
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324 waeup/ikoba/documents/utils.py:39
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+msgid "Sample Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:371 waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
@@ -1543,9 +1564,9 @@
 
 #. Default: ""
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1563,6 +1584,6 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414 waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1584,26 +1605,22 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr ""
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
-#: waeup/ikoba/products/viewlets.py:69
+#: waeup/ikoba/customers/viewlets.py:357 waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69 waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1621,103 +1638,221 @@
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+msgid "Contract created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+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
+#: waeup/ikoba/customers/workflow.py:174 waeup/ikoba/customers/workflow.py:289
 msgid "Reject"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/customers/workflow.py:290
 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
+#: waeup/ikoba/customers/workflow.py:202 waeup/ikoba/customers/workflow.py:203
+#: waeup/ikoba/customers/workflow.py:317 waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267 waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270 waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+msgid "Customer created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
+#: waeup/ikoba/customers/workflow.py:82 waeup/ikoba/customers/workflow.py:96
 msgid "Reset customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:84
+#: waeup/ikoba/customers/workflow.py:83
 msgid "Reset to initial customer state"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
 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
+#: waeup/ikoba/customers/workflow.py:97 waeup/ikoba/customers/workflow.py:181
+#: waeup/ikoba/customers/workflow.py:182 waeup/ikoba/customers/workflow.py:188
+#: waeup/ikoba/customers/workflow.py:189 waeup/ikoba/customers/workflow.py:195
+#: waeup/ikoba/customers/workflow.py:196 waeup/ikoba/customers/workflow.py:209
+#: waeup/ikoba/customers/workflow.py:210 waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297 waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304 waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311 waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+msgid "The document requested has not yet been published."
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:230 waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171 waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:231 waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172 waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:240
+msgid "Manage document "
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:93
+msgid "Manage document section"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+msgid "Content:"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
 msgstr ""
 
@@ -1726,160 +1861,167 @@
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+msgid "Multilingual content in HTML format"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466 waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476 waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -1974,26 +2116,18 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
 #: 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 ""
-
-#: waeup/ikoba/products/browser.py:176 waeup/ikoba/products/browser.py:190
-msgid "Add local role"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:179
+#: waeup/ikoba/products/browser.py:175
 msgid "Manage product "
 msgstr ""
@@ -2010,19 +2144,7 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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 ""
-
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
-msgid "Local Role"
 msgstr ""
 
@@ -2038,9 +2160,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2050,5 +2172,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr ""
@@ -3050,5 +3172,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3060,5 +3182,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/fr/LC_MESSAGES/waeup.ikoba.po
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/fr/LC_MESSAGES/waeup.ikoba.po	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/fr/LC_MESSAGES/waeup.ikoba.po	(revision 12300)
@@ -14,7 +14,7 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: WAeUP.Kofa\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
-"PO-Revision-Date: 2014-12-10 17:28+0100\n"
+"Project-Id-Version: WAeUP.Ikoba\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
+"PO-Revision-Date: 2014-12-23 08:07+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Niger <isouaba@waeup.org>\n"
@@ -49,6 +49,6 @@
 msgstr "Les utilisateurs du portail"
 
-#: 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/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
@@ -64,4 +64,55 @@
 msgstr "Accueil"
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr "Fichier"
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr "Scan"
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr "Aucun fichier local sélectioné"
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:44
+msgid "${a} deleted."
+msgstr "${a} supprimé."
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr "Le fichier envoyé est trop grand."
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:76
+msgid "${a} file extension expected."
+msgstr "${a} l’extension de fichier attendue."
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:82
+msgid "Only the following extensions are allowed: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:92
+msgid "File ${a} uploaded."
+msgstr "Fichier ${a} chargé."
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -73,27 +124,32 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224 waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr "Adresse email"
 
-#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227 waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1052 waeup/ikoba/browser/pages.py:1081
-#: waeup/ikoba/browser/pages.py:1184 waeup/ikoba/browser/pages.py:1296
+#: waeup/ikoba/browser/pages.py:1039 waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173 waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr "Traitement fichier CSV"
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr "Retour à l’étape 1"
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
 msgstr "Passer à l’étape 3"
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
+msgstr ""
+"Deux en-têtes: chaque nom de colonne doit apparaître qu’une seule fois."
 
 #. Default: ""
@@ -102,77 +158,72 @@
 msgstr "Role local supprimé avec success: ${a}"
 
-#: waeup/ikoba/browser/pages.py:1128
-msgid "Double headers: each column name may only appear once. "
-msgstr ""
-"Deux en-têtes: chaque nom de colonne doit apparaître qu’une seule fois."
-
-#: waeup/ikoba/browser/pages.py:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr "Remplacer le fichier importé!"
 
-#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr "Importation échouée."
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr "Mettre à jour mode seulement!"
 
-#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176 waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr "Réinitialiser"
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr "Mettre l’en-tête des champ"
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr "Retour à l’étape 2"
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr "Effectuer l’importation"
 
-#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr "Editer les en-têtes ou remplacer le fichier importé"
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr "Aucun element sélectionné."
 
-#: waeup/ikoba/browser/pages.py:1255
-msgid "Edit headers or replace imported file!"
-msgstr "Editer les en-têtes ou remplacer le fichier importé"
-
-#: waeup/ikoba/browser/pages.py:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 msgid "Processing of ${a} rows failed."
 msgstr "Traitement des ${a} lignes erronées."
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1350
+#: waeup/ikoba/browser/pages.py:1339
 msgid "Successfully processed ${a} rows."
 msgstr "${a} lignes traitées avec succès."
 
-#: waeup/ikoba/browser/pages.py:1358
+#: waeup/ikoba/browser/pages.py:1347
 msgid "Show logfiles"
 msgstr "Afficher les journaux "
 
-#: waeup/ikoba/browser/pages.py:1361
+#: waeup/ikoba/browser/pages.py:1350
 msgid "Show"
 msgstr "Afficher"
 
-#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+#: waeup/ikoba/browser/pages.py:1365 waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr "Recherche "
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
@@ -180,35 +231,35 @@
 "d’exploitation basés sur l’Unix."
 
+#: waeup/ikoba/browser/pages.py:1390
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1393
+msgid "No search results found."
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1401
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1404
-msgid "No search results found."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1412
 msgid "Edit data center settings"
 msgstr "Editer les paramètres du centre de données"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 msgid "File already existed (not copied): ${a}"
 msgstr "Fichier déjà existant (ne pas copié): ${a}"
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr "Le nouveau chemin de stockage a été défini avec succès."
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr ""
@@ -216,31 +267,31 @@
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799 waeup/ikoba/customers/browser.py:1149
 msgid "Successfully removed: ${a}"
 msgstr "Supprimer avec succès: ${a}"
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540 waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565 waeup/ikoba/customers/browser.py:555
 msgid "You have successfully requested a password for the"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1578
+#: waeup/ikoba/browser/pages.py:1569
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -306,5 +357,6 @@
 
 #: 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/customers/viewlets.py:317 waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60 waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
@@ -335,13 +387,13 @@
 msgstr "Editer utilisateur ${a}"
 
-#: 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
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:679 waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891 waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238 waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229 waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:100 waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr "Sauvegarder"
@@ -351,9 +403,11 @@
 msgstr "Les paramètres de l’utilisateur ont été sauvegardés."
 
-#: 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
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175 waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192 waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145 waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170 waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr "Annuller"
@@ -372,26 +426,22 @@
 msgstr "Mes Roles"
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
-msgstr "Voir la configuration du portail"
-
-#: waeup/ikoba/browser/pages.py:745
+#: waeup/ikoba/browser/pages.py:733
 msgid "Edit portal configuration"
 msgstr "Editer la configuration du portail"
 
-#: waeup/ikoba/browser/pages.py:761
+#: waeup/ikoba/browser/pages.py:745
 msgid "Update plugins"
 msgstr "Mise à jour modules"
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid ""
 "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 msgid "Plugins were updated. See log file for details."
 msgstr ""
@@ -399,48 +449,48 @@
 "détails."
 
-#: waeup/ikoba/browser/pages.py:782 waeup/ikoba/customers/browser.py:166
+#: waeup/ikoba/browser/pages.py:766 waeup/ikoba/customers/browser.py:166
 #: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:95
 msgid "Remove selected"
 msgstr "Supprimer sélectionné"
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 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
+#: waeup/ikoba/browser/pages.py:800 waeup/ikoba/browser/pages.py:816
+#: waeup/ikoba/browser/pages.py:1041 waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366 waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr "Retour au centre des données"
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr "Télécharger (vers le serveur)"
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 msgid ""
 "File: ${a}\n"
@@ -454,15 +504,19 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882 waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr "Une erreur du serveur smtp produite."
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
 msgstr ""
 
@@ -471,13 +525,9 @@
 msgstr "Aucun rôle local sélectionné."
 
-#: waeup/ikoba/browser/pages.py:921
-msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:929
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid ""
 "Your file contains forbidden characters or has invalid CSV format. First "
@@ -758,4 +808,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -829,8 +883,4 @@
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:4
 msgid "Report Number"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
 msgstr ""
 
@@ -868,14 +918,4 @@
 msgstr "Mot de passe"
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
-msgid "Name"
-msgstr "Nom"
-
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
-msgid "Local Roles"
-msgstr "Rôles Locaux"
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -919,54 +959,50 @@
 
 #: 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
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr "Editer"
 
-#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 msgid "State '${a}' set"
 msgstr ""
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
-#: waeup/ikoba/customers/viewlets.py:158
+#: waeup/ikoba/customers/browser.py:1082 waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125 waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -979,17 +1015,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -1004,4 +1040,5 @@
 
 #: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529 waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1020,6 +1057,7 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
-msgstr ""
+#, fuzzy
+msgid "Customer created."
+msgstr "Dortoir créé."
 
 #. Default: ""
@@ -1067,35 +1105,41 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297 waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr "Pas de transition"
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300 waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:423 waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308 waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 msgid "${a}: History"
 msgstr "${a}: Histoire"
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1103,9 +1147,9 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1117,57 +1161,60 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653 waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr "Changer portrait"
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr "Editer données de base"
 
-#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
+#: waeup/ikoba/customers/browser.py:692 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr "Changer mot de passe"
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr "Mot de passé changé."
 
-#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/customers/browser.py:732 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61 waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775 waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826 waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118 waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780 waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:837 waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
+#, fuzzy
+msgid "${a} added."
+msgstr "${a} supprimé."
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:863 waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216 waeup/ikoba/customers/browser.py:1236
 msgid "${a}"
 msgstr ""
@@ -1177,30 +1224,32 @@
 msgstr "Le formulaire demandé est verrouillé (lecture seule)."
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr "Dernière Validation"
 
-#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918 waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr "Le formulaire a été validé."
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930 waeup/ikoba/documents/browser.py:282
 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/browser.py:96 waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992 waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1209,5 +1258,7 @@
 msgstr "Id"
 
-#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993 waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1217,5 +1268,7 @@
 msgstr "Titre"
 
-#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994 waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1223,10 +1276,10 @@
 msgstr "Type"
 
-#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995 waeup/ikoba/customers/browser.py:1347
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
 msgid "State"
 msgstr "Etat"
 
-#: waeup/ikoba/customers/browser.py:975 waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser.py:996 waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1281,20 +1334,4 @@
 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."
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
@@ -1357,96 +1394,57 @@
 msgstr "Veuillez vérifier votre compte email pour procéder."
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 msgid "No file uploaded."
 msgstr ""
 
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:106
-msgid "File ${a} uploaded."
-msgstr "Fichier ${a} chargé."
-
-#: waeup/ikoba/customers/fileviewlets.py:123
-#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
-#: waeup/ikoba/browser/templates/datacenterpage.pt:17
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr "Fichier"
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr "Scan"
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr "Aucun fichier local sélectioné"
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr "Photo d’Identité"
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 msgid "Passport Picture (jpg only)"
 msgstr "Photo d’Identité (jpg seulement)"
 
-#: waeup/ikoba/customers/fileviewlets.py:271
-#: waeup/ikoba/customers/fileviewlets.py:272
-#: waeup/ikoba/customers/fileviewlets.py:292
-#: waeup/ikoba/customers/fileviewlets.py:293
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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/fileviewlets.py:58
-msgid "${a} deleted."
-msgstr "${a} supprimé."
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr "Le fichier envoyé est trop grand."
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:90
-msgid "${a} file extension expected."
-msgstr "${a} l’extension de fichier attendue."
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:96
-msgid "Only the following extensions are allowed: ${a}"
-msgstr ""
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr "Deuxième prénom"
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr "Nom de famille"
@@ -1457,6 +1455,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr "Numéro d’Inscription"
@@ -1466,26 +1464,32 @@
 msgstr "Email"
 
-#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132 waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr "Téléphone"
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+#, fuzzy
+msgid "Document Id"
+msgstr "Paiement Id"
+
+#: waeup/ikoba/customers/interfaces.py:296
+#, fuzzy
+msgid "Contract Id"
+msgstr "Contact"
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1510,6 +1514,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr "Prénom"
@@ -1524,38 +1528,60 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: 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
+#: waeup/ikoba/customers/utils.py:300 waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315 waeup/ikoba/documents/utils.py:34
 msgid "created"
 msgstr "créé"
 
-#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:301
 msgid "started"
 msgstr "Démarrée"
 
-#: waeup/ikoba/customers/utils.py:304
+#: waeup/ikoba/customers/utils.py:302
 msgid "requested"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+#: waeup/ikoba/customers/utils.py:303 waeup/ikoba/customers/utils.py:309
 msgid "approved"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:308
 msgid "submitted for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+#: waeup/ikoba/customers/utils.py:310 waeup/ikoba/customers/utils.py:318
 msgid "rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+#: waeup/ikoba/customers/utils.py:311 waeup/ikoba/customers/utils.py:319
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324 waeup/ikoba/documents/utils.py:39
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+#, fuzzy
+msgid "Sample Contract"
+msgstr "Contact"
+
+#: waeup/ikoba/customers/utils.py:371 waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
@@ -1564,9 +1590,9 @@
 
 #. Default: ""
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1584,6 +1610,6 @@
 msgstr "Histoire"
 
-#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414 waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1605,26 +1631,22 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr "Changer portrait"
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
-#: waeup/ikoba/products/viewlets.py:69
+#: waeup/ikoba/customers/viewlets.py:357 waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69 waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1642,103 +1664,227 @@
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+#, fuzzy
+msgid "Contract created"
+msgstr "Dossier d’étudiant créé"
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+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
+#: waeup/ikoba/customers/workflow.py:174 waeup/ikoba/customers/workflow.py:289
 msgid "Reject"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/customers/workflow.py:290
 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
+#: waeup/ikoba/customers/workflow.py:202 waeup/ikoba/customers/workflow.py:203
+#: waeup/ikoba/customers/workflow.py:317 waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267 waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270 waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+#, fuzzy
+msgid "Customer created"
+msgstr "Dortoir créé."
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
+#: waeup/ikoba/customers/workflow.py:82 waeup/ikoba/customers/workflow.py:96
 msgid "Reset customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:84
+#: waeup/ikoba/customers/workflow.py:83
 msgid "Reset to initial customer state"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
 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
+#: waeup/ikoba/customers/workflow.py:97 waeup/ikoba/customers/workflow.py:181
+#: waeup/ikoba/customers/workflow.py:182 waeup/ikoba/customers/workflow.py:188
+#: waeup/ikoba/customers/workflow.py:189 waeup/ikoba/customers/workflow.py:195
+#: waeup/ikoba/customers/workflow.py:196 waeup/ikoba/customers/workflow.py:209
+#: waeup/ikoba/customers/workflow.py:210 waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297 waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304 waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311 waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+#, fuzzy
+msgid "The document requested has not yet been published."
+msgstr "Demande de liste de cours a été annulée."
+
+#: waeup/ikoba/documents/browser.py:230 waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171 waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr "Supprimer les rôles locaux sélectionnés"
+
+#: waeup/ikoba/documents/browser.py:231 waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172 waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr "Ajouter rôle local"
+
+#: waeup/ikoba/documents/browser.py:240
+#, fuzzy
+msgid "Manage document "
+msgstr "Gérer département"
+
+#: waeup/ikoba/documents/browser.py:93
+#, fuzzy
+msgid "Manage document section"
+msgstr "Gestion des sections universitaires"
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr "Nom"
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr "Rôle Local"
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr "Rôles Locaux"
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+#, fuzzy
+msgid "Content:"
+msgstr "Contact"
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
 msgstr ""
 
@@ -1747,160 +1893,168 @@
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+#, fuzzy
+msgid "Multilingual content in HTML format"
+msgstr "Description lisible dans le format reST"
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466 waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476 waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr "Id de l’utilisateur"
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr "Nom Complet"
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr "Rôles Portail"
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -1995,26 +2149,18 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
 #: 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 "Supprimer les rôles locaux sélectionnés"
-
-#: waeup/ikoba/products/browser.py:176 waeup/ikoba/products/browser.py:190
-msgid "Add local role"
-msgstr "Ajouter rôle local"
-
-#: waeup/ikoba/products/browser.py:179
+#: waeup/ikoba/products/browser.py:175
 msgid "Manage product "
 msgstr ""
@@ -2031,20 +2177,8 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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 ""
-
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
-msgid "Local Role"
-msgstr "Rôle Local"
 
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:6
@@ -2059,9 +2193,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2071,5 +2205,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr ""
@@ -3071,5 +3205,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3087,5 +3221,5 @@
 "${e}\n"
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
@@ -3135,2734 +3269,2 @@
 msgid "remove-selected-items"
 msgstr ""
-
-#~ msgid "Add session configuration"
-#~ msgstr "Ajouter configuration de session"
-
-#~ msgid "Session ${a} Configuration"
-#~ msgstr "Configuration ${a} Session"
-
-#~ msgid "Add Session Configuration"
-#~ msgstr "Ajouter Configuration de Session"
-
-#~ msgid "The session chosen already exists."
-#~ msgstr "La session choisie existe déjà."
-
-#~ msgid "Edit academic session ${a} configuration"
-#~ msgstr "Editer configuration ${a} session universitaire"
-
-#~ msgid "Site Settings"
-#~ msgstr "Paramètres du Site"
-
-#~ msgid "Session Configurations"
-#~ msgstr "Configurations de Sessions"
-
-#~ msgid "Student Id"
-#~ msgstr "Id de l'étudiant"
-
-#, fuzzy
-#~ msgid "Academic Session"
-#~ msgstr "Section Universitaire"
-
-#~ msgid "Payment Session"
-#~ msgstr "Paiement pour la session"
-
-#, fuzzy
-#~ msgid "Student Data Exports"
-#~ msgstr "Cours d' étude"
-
-#~ msgid "courses registered"
-#~ msgstr "cours enregistrés"
-
-#~ msgid "courses validated"
-#~ msgstr "cours validés"
-
-#~ msgid "returning"
-#~ msgstr "Ancien (ne)"
-
-#, fuzzy
-#~ msgid "graduated"
-#~ msgstr "créé"
-
-#, fuzzy
-#~ msgid "transcript requested"
-#~ msgstr "acquittement demandé"
-
-#~ msgid "admitted"
-#~ msgstr "admis"
-
-#~ msgid "clearance started"
-#~ msgstr "acquittement démarré"
-
-#~ msgid "cleared"
-#~ msgstr "acquitté"
-
-#~ msgid "school fee paid"
-#~ msgstr "Frais de scolarité payés"
-
-#~ msgid "Batch creation cancelled."
-#~ msgstr "Création du lot annullée"
-
-#~ msgid "Reimport"
-#~ msgstr "Réimporter"
-
-#~ msgid "Reimport Access Code Batches"
-#~ msgstr "Réimportez les lots de code d'accès"
-
-#~ msgid "Reimport cancelled."
-#~ msgstr "Réimportez annuller"
-
-#~ msgid "No file chosen. Action cancelled."
-#~ msgstr "Aucun fichier selectionné. Action est annulée."
-
-#~ msgid "This batch already exists: ${a}"
-#~ msgstr "Ce lot existe déjà: ${a}"
-
-#~ msgid "Successfully reimported: ${a}"
-#~ msgstr "Réimportation terminée avec succès: ${a}"
-
-#~ msgid "Search and Manage Access Codes"
-#~ msgstr "Recherche et Gestion des codes d'accès"
-
-#~ msgid "Disable ACs"
-#~ msgstr "Déconnectez ACs"
-
-#~ msgid "Enable ACs"
-#~ msgstr "Activez ACs"
-
-#, fuzzy
-#~ msgid "Cancel Search"
-#~ msgstr "Annuller"
-
-#~ msgid "disabled"
-#~ msgstr "Désactivé(e)"
-
-#~ msgid "${a} disabled."
-#~ msgstr "${a} désactivé(e)"
-
-#~ msgid "${a}: Disable transition not allowed."
-#~ msgstr "${a}: Désactivation de Transition non autorisée."
-
-#~ msgid "re-enabled"
-#~ msgstr "Disponible à nouveau"
-
-#~ msgid "${a} (re-)enabled."
-#~ msgstr "${a} redisponible à nouveau."
-
-#~ msgid "${a}: Re-enable transition not allowed."
-#~ msgstr "${a}: Transition initiale non permise"
-
-#~ msgid "Add Access Code Batch"
-#~ msgstr "Ajoutez le lot du code d'accès"
-
-#~ msgid "Reimport Access Code Batch"
-#~ msgstr "Réimporter le lot du code d'accès"
-
-#~ msgid "Search Access Codes"
-#~ msgstr "Recherche des codes d'accès"
-
-#~ msgid "Access Codes"
-#~ msgstr "Codes d'accès"
-
-#~ msgid "Archive"
-#~ msgstr "Archive"
-
-#~ msgid "Archive and delete"
-#~ msgstr "Archivage et suppression"
-
-#~ msgid "Access Code Batches"
-#~ msgstr "Lots de code d'accès"
-
-#~ msgid "No batch selected."
-#~ msgstr "Aucun lot sélectionné."
-
-#~ msgid "Archived ${a} (${b})"
-#~ msgstr "Archivée ${a} (${b})"
-
-#~ msgid "Deleted batch ${a}"
-#~ msgstr "Lot supprimé ${a}"
-
-#~ msgid "Create Access Code Batch"
-#~ msgstr "Créer le lot de code d'accès"
-
-#~ msgid "Create batch"
-#~ msgstr "Créer le lot"
-
-#~ msgid "Batch created (${a} entries)"
-#~ msgstr "Lot créé (entrées ${a})"
-
-#~ msgid "Data written to ${a}"
-#~ msgstr "Données écrites à ${a}"
-
-#, fuzzy
-#~ msgid "Entries"
-#~ msgstr "Requêtes"
-
-#, fuzzy
-#~ msgid "Disabled"
-#~ msgstr "Désactivé(e)"
-
-#~ msgid "Cost"
-#~ msgstr "Coût"
-
-#~ msgid "Date of Creation"
-#~ msgstr "Date de création"
-
-#~ msgid "The following batches are available:"
-#~ msgstr "Les lots suivants sont disponibles:"
-
-#~ msgid "No batches yet"
-#~ msgstr "Aucun lot pour l'instant."
-
-#~ msgid "Prefix"
-#~ msgstr "Préfixe"
-
-#~ msgid "No import batches available"
-#~ msgstr "Aucun lots à importer n'est disponible"
-
-#~ msgid "with PIN"
-#~ msgstr "avec PIN"
-
-#~ msgid "with serial"
-#~ msgstr "avec série"
-
-#~ msgid "with message term"
-#~ msgstr "avec fin de message"
-
-#~ msgid "Serial"
-#~ msgstr "Série"
-
-#~ msgid "AC"
-#~ msgstr "AC"
-
-#~ msgid "for access codes"
-#~ msgstr "pour les codes d'accès"
-
-#, fuzzy
-#~ msgid "AccessCodeBatches"
-#~ msgstr "Lots de code d'accès"
-
-#, fuzzy
-#~ msgid "AccessCodes"
-#~ msgstr "Codes d'accès"
-
-#~ msgid "Serial number inside batch"
-#~ msgstr "Numéro de série dans le lot"
-
-#~ msgid "Prefix inside batch"
-#~ msgstr "Préfixe dans le lot"
-
-#~ msgid "Batch number"
-#~ msgstr "Numéro du lot"
-
-#~ msgid "Random part of access code"
-#~ msgstr "Partie aléatoire du code d'accès"
-
-#~ msgid "Cost of access code"
-#~ msgstr "Coût du code d'accès"
-
-#~ msgid "Workflow state"
-#~ msgstr "État d’avancement"
-
-#~ msgid "Complete title of access code"
-#~ msgstr " Titre complet du code d'accès"
-
-#~ msgid "Purchaser"
-#~ msgstr "Acheteur"
-
-#~ msgid "The history of access code as lines"
-#~ msgstr "L'historique du code d'accès donné par les lignes"
-
-#~ msgid "Creation date"
-#~ msgstr "Date de création"
-
-#~ msgid "Batch creator"
-#~ msgstr "Auteur du lot"
-
-#~ msgid "Batch prefix"
-#~ msgstr "Préfixe du lot"
-
-#~ msgid "Batch number (1-3 digits)"
-#~ msgstr "Numéro du lot (1-3 chiffres)"
-
-#~ msgid "Number of access codes"
-#~ msgstr "Nombre des codes d'accès"
-
-#~ msgid "Number of disabled access codes inside the batch"
-#~ msgstr "Nombre de codes d'accès non valides dans le lot"
-
-#~ msgid "Number of used access codes inside the batch"
-#~ msgstr "Nombre de codes d'accès utilisés dans le lot"
-
-#~ msgid "Disable used PIN"
-#~ msgstr "Invalider PIN utilisés"
-
-#~ msgid "Reenable disabled PIN"
-#~ msgstr "Reactiver les PIN désactivés"
-
-#~ msgid "initialized"
-#~ msgstr "Initialisé"
-
-#~ msgid "used"
-#~ msgstr "Utilisé"
-
-#~ msgid "Initialize PIN"
-#~ msgstr "Initialiser PIN"
-
-#~ msgid "Use PIN"
-#~ msgstr "Utiliser PIN"
-
-#~ msgid "Disable unused PIN"
-#~ msgstr "Désactiver les PIN non utilisés"
-
-#, fuzzy
-#~ msgid "Applicant has not yet been admitted."
-#~ msgstr "La demande n'a pas encore commencé."
-
-#, fuzzy
-#~ msgid "Registration Number exists."
-#~ msgstr "Numéro d’Inscription"
-
-#, fuzzy
-#~ msgid "No course admitted provided."
-#~ msgstr "Aucun portrait chargé."
-
-#, fuzzy
-#~ msgid "Application record imported"
-#~ msgstr "Données de la demande créer."
-
-#, fuzzy
-#~ msgid "Find applicants"
-#~ msgstr "Ajoutez Candidat"
-
-#~ msgid "No passport picture uploaded."
-#~ msgstr "Aucune photo de passeport enregistrée."
-
-#~ msgid "Passport picture confirmation box not ticked."
-#~ msgstr "Case de confirmation de photo de passeport non sélectionnée."
-
-#, fuzzy
-#~ msgid "Find applicant"
-#~ msgstr "Ajoutez Candidat"
-
-#, fuzzy
-#~ msgid "The form cannot be submitted. Wrong state!"
-#~ msgstr "Ce formulaire ne peut pas être validé. État incorrect!"
-
-#, fuzzy
-#~ msgid "Outside application period."
-#~ msgstr "Aperçu des données de la demande"
-
-#, fuzzy
-#~ msgid "No application record found."
-#~ msgstr "Aperçu des données de la demande"
-
-#~ msgid "You have successfully been registered for the"
-#~ msgstr "Vous avez été inscrit avec succès au"
-
-#~ msgid "Your registration was successful."
-#~ msgstr "Votre inscription a été enregistrée avec succès."
-
-#, fuzzy
-#~ msgid "No applicant found."
-#~ msgstr "Aperçu des données de la demande"
-
-#, fuzzy
-#~ msgid "Data Exports"
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "Export started."
-#~ msgstr "Importation échouée."
-
-#~ msgid "Manage application section"
-#~ msgstr "Gerer la zone de demande"
-
-#~ msgid "Add applicants container"
-#~ msgstr "Ajoutez le récipient du candidat"
-
-#~ msgid "Applicants Containers"
-#~ msgstr "Espace Candidat"
-
-#, fuzzy
-#~ msgid "No container selected!"
-#~ msgstr "Aucun ticket sélectionné."
-
-#~ msgid "Could not delete:"
-#~ msgstr "Ne pourrait être supprimer:"
-
-#~ msgid ""
-#~ "An applicants container for the same application type and entrance year "
-#~ "exists already in the database."
-#~ msgstr ""
-#~ "Un récipient du demandeurs pour la meme demande et d'année d'entrée, "
-#~ "existe déjà dans la base de données."
-
-#~ msgid "Added:"
-#~ msgstr "Ajouté:"
-
-#~ msgid "Applicants"
-#~ msgstr "Demandeurs"
-
-#, fuzzy
-#~ msgid "Applicant Data Exports"
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "Create students from selected"
-#~ msgstr "Créer les données d’étudiant"
-
-#~ msgid "Manage applicants container"
-#~ msgstr "Gérer les blocs des demandes"
-
-#~ msgid "No applicant selected!"
-#~ msgstr "Aucun demandeur sélectionné !"
-
-#, fuzzy
-#~ msgid "${a} students successfully created."
-#~ msgstr "Cours ${a} créé avec succès."
-
-#, fuzzy
-#~ msgid "No student could be created."
-#~ msgstr "Données étudiant créé."
-
-#~ msgid "Add applicant"
-#~ msgstr "Ajoutez Candidat"
-
-#~ msgid "Create application record"
-#~ msgstr "Créer les données de la demande"
-
-#~ msgid "Applicant record created."
-#~ msgstr "Données de la demande créer."
-
-#~ msgid "Applicant"
-#~ msgstr "Demandeur "
-
-#, fuzzy
-#~ msgid "${a} <br /> Application Record ${b}"
-#~ msgstr "${a} Données de la demande ${b}"
-
-#~ msgid "This type of payment has already been made."
-#~ msgstr "Ce type de paiement a été déjà fait."
-
-#~ msgid "Payment ticket created."
-#~ msgstr "Ticket de paiement créé."
-
-#~ msgid "${a}: Online Payment Ticket ${b}"
-#~ msgstr "${a}: Ticket de paiement en ligne ${b}"
-
-#~ msgid "Payment Data"
-#~ msgstr "Données de paiement"
-
-#, fuzzy
-#~ msgid "Online Payment Slip"
-#~ msgstr "Reçu du paiement en ligne"
-
-#~ msgid "Application Section"
-#~ msgstr "Section demande"
-
-#~ msgid "Uploaded image is too big!"
-#~ msgstr "Image trop grande pour téléchargement!"
-
-#~ msgid "jpg file extension expected."
-#~ msgstr "L’extension attendue du fichier est jpg"
-
-#~ msgid "Add online payment ticket"
-#~ msgstr "Ajout de ticket de paiement en ligne"
-
-#, fuzzy
-#~ msgid "${a} <br /> Application Form ${b}"
-#~ msgstr "${a} formulaire de demande ${b}"
-
-#, fuzzy
-#~ msgid "Number of Submissions"
-#~ msgstr "Nombre des codes d'accès"
-
-#~ msgid "Application State"
-#~ msgstr "État de la demande"
-
-#, fuzzy
-#~ msgid "Number of Applicants"
-#~ msgstr "Demandeurs"
-
-#~ msgid "Admitted Course of Study:"
-#~ msgstr "Admis au cours:"
-
-#, fuzzy
-#~ msgid "Passport Photo:"
-#~ msgstr "Photo d’Identité"
-
-#~ msgid "Max. file size:"
-#~ msgstr "Taille de fichier Max.:"
-
-#~ msgid "Application Transition:"
-#~ msgstr "Transition de demande:"
-
-#~ msgid ""
-#~ "I confirm that the Passport Photograph uploaded on this form is a true "
-#~ "picture of me."
-#~ msgstr "Je confirme que la photo sur ce formulaire est ma vrai photo."
-
-#, fuzzy
-#~ msgid "Payment Tickets"
-#~ msgstr "Paiements"
-
-#~ msgid ""
-#~ "An account will be created for you and an email with your login "
-#~ "credentials will be sent to the address provided."
-#~ msgstr ""
-#~ "Un compte sera créé pour vous et un email avec vos coordonnées "
-#~ "d'ouverture sera envoyé à l'adresse fournie."
-
-#, fuzzy
-#~ msgid ""
-#~ "Your application record will be looked up and an email with your login "
-#~ "credentials will be sent to the address provided."
-#~ msgstr ""
-#~ "Un compte sera créé pour vous et un email avec vos coordonnées "
-#~ "d'ouverture sera envoyé à l'adresse fournie."
-
-#~ msgid "Application Number"
-#~ msgstr "Numéro de la demande"
-
-#~ msgid "First Choice"
-#~ msgstr "Premier choix"
-
-#~ msgid "Year"
-#~ msgstr "Année"
-
-#~ msgid "Application Period"
-#~ msgstr "Période de la demande"
-
-#, fuzzy
-#~ msgid "with email address"
-#~ msgstr "Adresse email"
-
-#, fuzzy
-#~ msgid "Basic Applicants Containers"
-#~ msgstr "Espace Candidat"
-
-#, fuzzy
-#~ msgid "Create Application Records"
-#~ msgstr "Créer les données de la demande"
-
-#, fuzzy
-#~ msgid "Update Application Records"
-#~ msgstr "Données de demande"
-
-#, fuzzy
-#~ msgid "Human readable description in HTML format"
-#~ msgstr "Description lisible dans le format reST"
-
-#~ msgid "Code"
-#~ msgstr "Code"
-
-#~ msgid "Application Target"
-#~ msgstr "Demande Cible"
-
-#~ msgid "Year of Entrance"
-#~ msgstr "Année d'entrée"
-
-#, fuzzy
-#~ msgid "Application Mode"
-#~ msgstr "Période de la demande"
-
-#~ msgid "Category for the grouping of certificates"
-#~ msgstr "Catégorie pour le regroupement des certificats"
-
-#~ msgid "Application Start Date"
-#~ msgstr "Date du début de la demande"
-
-#~ msgid "Application Closing Date"
-#~ msgstr "Date limite de la demande"
-
-#~ msgid "Forbid additions after deadline (enddate)"
-#~ msgstr "Interdiction d'ajout après la date-limite (date de clôture)"
-
-#, fuzzy
-#~ msgid "Application Fee"
-#~ msgstr "Demande réinitialisée"
-
-#, fuzzy
-#~ msgid "Hide container"
-#~ msgstr "Gérer les blocs des demandes"
-
-#~ msgid "Applicant Id"
-#~ msgstr "Id du demandeur"
-
-#~ msgid "Date of Birth"
-#~ msgstr "Date de naissance"
-
-#~ msgid "1st Choice Course of Study"
-#~ msgstr "Premier choix "
-
-#~ msgid "2nd Choice Course of Study"
-#~ msgstr "Deuxième choix "
-
-#~ msgid "Notice"
-#~ msgstr "Notification"
-
-#~ msgid "Admitted Course of Study"
-#~ msgstr "Admis au cours"
-
-#~ msgid "Form locked"
-#~ msgstr "Formulaire véroué"
-
-#, fuzzy
-#~ msgid "Special Application"
-#~ msgstr "Demande"
-
-#, fuzzy
-#~ msgid "Identification Number"
-#~ msgstr "Numéro d’Immatriculation"
-
-#, fuzzy
-#~ msgid "Successful payment"
-#~ msgstr "Ajouté avec succès ${a}."
-
-#~ msgid "This ticket has already been paid."
-#~ msgstr "Ce billet a déjà été payé"
-
-#~ msgid "Application Record"
-#~ msgstr "Données de demande"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ " Proceed to the login page of the portal and enter your new credentials: "
-#~ "user name= ${a}, password = ${b}. Change your password when you have "
-#~ "logged in."
-#~ msgstr ""
-#~ "<font size=10>Aller à la page d'accueil et entrer vos nouvelles "
-#~ "coordonnées: nom d'utilisateur= ${a}, mot de passe = ${b}.</font>"
-
-#, fuzzy
-#~ msgid "Desired Study Courses"
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "Process Data"
-#~ msgstr "Données Personnels"
-
-#~ msgid "Session configuration object is not available."
-#~ msgstr "L'objet de configuration de la session n'est pas valide."
-
-#, fuzzy
-#~ msgid "Amount could not be determined."
-#~ msgstr "Données étudiant créé."
-
-#, fuzzy
-#~ msgid "Manage container"
-#~ msgstr "Gérer les blocs des demandes"
-
-#, fuzzy
-#~ msgid "Export applicants"
-#~ msgstr "Ajoutez Candidat"
-
-#, fuzzy
-#~ msgid "Create students"
-#~ msgstr "Créer étudiant"
-
-#~ msgid "View application record"
-#~ msgstr "Aperçu des données de la demande"
-
-#~ msgid "Manage application record"
-#~ msgstr "Gérer les données de la demande"
-
-#~ msgid "Edit application record"
-#~ msgstr "Éditer les données de la demande"
-
-#~ msgid "Download application slip"
-#~ msgstr "Télécharger la demande en veille"
-
-#~ msgid "Application"
-#~ msgstr "Demande"
-
-#~ msgid "Reset application to started"
-#~ msgstr "Réinitialiser la demande pour commencer"
-
-#~ msgid "Application reset"
-#~ msgstr "Demande réinitialisée"
-
-#~ msgid "Reset application to paid"
-#~ msgstr "Réinitialiser la demande a payée"
-
-#, fuzzy
-#~ msgid "Application reset to paid"
-#~ msgstr "Demande réinitialisée"
-
-#, fuzzy
-#~ msgid "Reset application to admitted"
-#~ msgstr "Réinitialiser la demande a payée"
-
-#, fuzzy
-#~ msgid "Application reset to admitted"
-#~ msgstr "Demande réinitialisée"
-
-#~ msgid "paid"
-#~ msgstr "Payé"
-
-#~ msgid "submitted"
-#~ msgstr "validé"
-
-#~ msgid "not admitted"
-#~ msgstr "non admis(e)"
-
-#~ msgid "Initialize application"
-#~ msgstr "Initialisation de la demande"
-
-#~ msgid "Application initialized"
-#~ msgstr "Demande initialisée"
-
-#~ msgid "Start application"
-#~ msgstr "Démarrer la demande"
-
-#~ msgid "Application started"
-#~ msgstr "Demande démarrée"
-
-#, fuzzy
-#~ msgid "Pay application fee"
-#~ msgstr "Démarrer la demande"
-
-#, fuzzy
-#~ msgid "Payment made"
-#~ msgstr "Date de Paiement"
-
-#~ msgid "Application submitted"
-#~ msgstr "Demande transmise"
-
-#~ msgid "Admit applicant"
-#~ msgstr "Admettre le candidat"
-
-#~ msgid "Applicant admitted"
-#~ msgstr "Candidat admis"
-
-#~ msgid "Refuse application"
-#~ msgstr "Refuser la demande"
-
-#~ msgid "Application refused"
-#~ msgstr "Demande refusée"
-
-#~ msgid "Academics"
-#~ msgstr "Universitaires"
-
-#~ msgid "Academic Section"
-#~ msgstr "Section Universitaire"
-
-#~ msgid "Add faculty"
-#~ msgstr "Ajouter faculté"
-
-#~ msgid "Faculties"
-#~ msgstr "Les facultés"
-
-#~ msgid "Manage academic section"
-#~ msgstr "Gestion des sections universitaires"
-
-#, fuzzy
-#~ msgid "You are not allowed to remove entire faculties."
-#~ msgstr "Vous n’etes pas autorisé à supprimer les tickets de lit."
-
-#~ msgid "The faculty code chosen already exists."
-#~ msgstr "Le code de faculté choisi existe déjà."
-
-#~ msgid "Departments"
-#~ msgstr "Départements"
-
-#~ msgid "Add department"
-#~ msgstr "Ajouter département"
-
-#~ msgid "Manage faculty"
-#~ msgstr "Gérer la faculté"
-
-#, fuzzy
-#~ msgid "You are not allowed to remove entire departments."
-#~ msgstr "Vous n’etes pas autorisé à supprimer les tickets de lit."
-
-#, fuzzy
-#~ msgid "Find students in "
-#~ msgstr "Aucun étudiant trouvé."
-
-#~ msgid "No student found."
-#~ msgstr "Aucun étudiant trouvé."
-
-#~ msgid "The code chosen already exists in this faculty."
-#~ msgstr "Le code choisi existe déjà dans cette faculté."
-
-#~ msgid "Courses and Certificates"
-#~ msgstr "Cours et Certificats"
-
-#~ msgid "Remove selected certificates"
-#~ msgstr "Supprimer les certificats sélectionnés"
-
-#~ msgid "Add certificate"
-#~ msgstr "Ajouter certificat"
-
-#~ msgid "Manage department"
-#~ msgstr "Gérer département"
-
-#, fuzzy
-#~ msgid "You are not allowed to remove certificates."
-#~ msgstr "Vous n’etes pas autorisé à supprimer les tickets de lit."
-
-#~ msgid "A course with same code already exists: "
-#~ msgstr "Un cours avec le même code existe déjà: "
-
-#~ msgid "Course ${a} successfully created."
-#~ msgstr "Cours ${a} créé avec succès."
-
-#~ msgid "A certificate with same code already exists: "
-#~ msgstr "Un certificat avec le même code existe déjà:"
-
-#~ msgid "Certificate ${a} successfully created."
-#~ msgstr "Certificat ${a} créé avec succès."
-
-#~ msgid "Edit course"
-#~ msgstr "Editer cours"
-
-#~ msgid "Edit certificate"
-#~ msgstr "Editer certificat"
-
-#, fuzzy
-#~ msgid "Add certificate course"
-#~ msgstr "Ajouter certificat"
-
-#, fuzzy
-#~ msgid "Remove selected certificate courses"
-#~ msgstr "Supprimer les certificats sélectionnés"
-
-#~ msgid "Manage certificate"
-#~ msgstr "Gérer certificact"
-
-#, fuzzy
-#~ msgid "The chosen certificate course is already part of this certificate."
-#~ msgstr "Le référant du cours choisi est déjà une partie de ce certificat."
-
-#, fuzzy
-#~ msgid "certificate course ${a}_${b} added."
-#~ msgstr "Référant du cours ${a}_${b} ajouté"
-
-#, fuzzy
-#~ msgid "Edit certificate course"
-#~ msgstr "Editer certificat"
-
-#~ msgid "Save and return"
-#~ msgstr "Enregistrer et revenir"
-
-#~ msgid "Search Academic Section"
-#~ msgstr "Chercher section universitaire"
-
-#~ msgid "Course Code:"
-#~ msgstr "Code Cours:"
-
-#~ msgid "Provided by:"
-#~ msgstr "Fourni par:"
-
-#~ msgid "Level:"
-#~ msgstr "Niveau:"
-
-#, fuzzy
-#~ msgid "Required course:"
-#~ msgstr "Enregistrer cours"
-
-#~ msgid "Code:"
-#~ msgstr "Code:"
-
-#, fuzzy
-#~ msgid "Certificate Courses"
-#~ msgstr "Certificats"
-
-#~ msgid "Semester"
-#~ msgstr "Semestre"
-
-#, fuzzy
-#~ msgid "Cert. Course"
-#~ msgstr "Cours Echoué"
-
-#, fuzzy
-#~ msgid "Dep. Course"
-#~ msgstr "Cours"
-
-#, fuzzy
-#~ msgid "Export student data"
-#~ msgstr "pour les étudiants"
-
-#~ msgid "Search academic section"
-#~ msgstr "Rechercher la section universitaire"
-
-#~ msgid "Show students"
-#~ msgstr "Montrer les étudiants"
-
-#, fuzzy
-#~ msgid "Update scores"
-#~ msgstr "Valider Cours"
-
-#~ msgid "Accommodation Section"
-#~ msgstr "Section Accommodation"
-
-#~ msgid "Manage accommodation section"
-#~ msgstr "Gérer la section d’accommodation"
-
-#~ msgid "Add hostel"
-#~ msgstr "Ajouter dortoir"
-
-#, fuzzy
-#~ msgid "Clear all hostels"
-#~ msgstr "Créer dortoir"
-
-#, fuzzy
-#~ msgid "All hostels cleared."
-#~ msgstr "Dortoir créé."
-
-#~ msgid "Settings have been saved."
-#~ msgstr "Les paramètres ont été enregistrés."
-
-#~ msgid "Hostel created."
-#~ msgstr "Dortoir créé."
-
-#~ msgid "Manage hostel"
-#~ msgstr "Gérer dortoir"
-
-#~ msgid "Update all beds"
-#~ msgstr "Mettre à jour tous les lits"
-
-#~ msgid "Switch reservation of selected beds"
-#~ msgstr "Echanger la réservation des lits sélectionnés"
-
-#~ msgid "Release selected beds"
-#~ msgstr "Libérer les lits sélectionnés"
-
-#, fuzzy
-#~ msgid "Clear hostel"
-#~ msgstr "Créer dortoir"
-
-#~ msgid ""
-#~ "${a} empty beds removed, ${b} beds added, ${c} occupied beds modified "
-#~ "(${d})"
-#~ msgstr ""
-#~ "${a} lits vides supprimés, ${b} lits ajoutés, ${c} lits occupés modifiés "
-#~ "(${d})"
-
-#~ msgid "Successfully switched beds: ${a}"
-#~ msgstr "Lits échangés avec succès: ${a}"
-
-#~ msgid "Successfully released beds: ${a}"
-#~ msgstr "Lits libérés avec succès: ${a}"
-
-#~ msgid "No allocated bed selected."
-#~ msgstr "Pas de lit attributé sélectionné."
-
-#, fuzzy
-#~ msgid "Hostel cleared."
-#~ msgstr "Dortoir créé."
-
-#~ msgid "Allocate student"
-#~ msgstr "Allouer étudiant"
-
-#, fuzzy
-#~ msgid "No valid student id."
-#~ msgstr "Aucun étudiant trouvé."
-
-#~ msgid "Hostels"
-#~ msgstr "Dortoirs"
-
-#~ msgid "Block ${a}, Room ${b}, Bed ${c}"
-#~ msgstr "Bloque ${a}, Chambre ${b}, Lit ${c}"
-
-#, fuzzy
-#~ msgid "Booked Beds"
-#~ msgstr "Lit B"
-
-#~ msgid "Number"
-#~ msgstr "Numéro "
-
-#~ msgid "Owner"
-#~ msgstr "Propriétaire"
-
-#~ msgid "Hostel Data"
-#~ msgstr "Données Dortoir"
-
-#~ msgid "[allocate student]"
-#~ msgstr "[allouer étudiant]"
-
-#, fuzzy
-#~ msgid "Reserved Beds:"
-#~ msgstr "Lits réservés"
-
-#~ msgid "Beds"
-#~ msgstr "Lits"
-
-#~ msgid "unreserved"
-#~ msgstr "non réservé"
-
-#~ msgid "reserved"
-#~ msgstr "Réservé"
-
-#~ msgid "Floors per Block"
-#~ msgstr "Plancher par Bloque"
-
-#~ msgid "Rooms per Floor"
-#~ msgstr "Chambre par Plancher"
-
-#~ msgid "Reserved Beds"
-#~ msgstr "Lits réservés"
-
-#~ msgid "Blocks for Female Students"
-#~ msgstr "Bloques des Etudiantes filles"
-
-#~ msgid "Blocks for Male Students"
-#~ msgstr "Boques des Etudiants garçons"
-
-#, fuzzy
-#~ msgid "Beds for Pre-Study Students"
-#~ msgstr "Lits pour les nouveaux Etudiant"
-
-#~ msgid "Beds for Fresh Students"
-#~ msgstr "Lits pour les nouveaux Etudiant"
-
-#~ msgid "Beds for Returning Students"
-#~ msgstr "Lits pour les anciens étudiant"
-
-#~ msgid "Beds for Final Year Students"
-#~ msgstr "Lits pour les étudiants de dernière année"
-
-#~ msgid "Beds without category"
-#~ msgstr "Lits sans catégorie"
-
-#~ msgid "Special Handling"
-#~ msgstr "Détenu spécial"
-
-#~ msgid "Female and male blocks overlap."
-#~ msgstr "Bloques des filles et des garçons se chévochent"
-
-#~ msgid "Bed categories overlap."
-#~ msgstr "Catégories de lit se chévochent."
-
-#~ msgid "Bed Id"
-#~ msgstr "Id lit"
-
-#~ msgid "Bed Type"
-#~ msgstr "Type de lit"
-
-#~ msgid "Bed Number"
-#~ msgstr "Numéro du lit"
-
-#~ msgid "Owner (Student)"
-#~ msgstr "Propriétaire (Etudiants)"
-
-#, fuzzy
-#~ msgid "Enter valid student id."
-#~ msgstr "Vous avez entré des références erronées"
-
-#, fuzzy
-#~ msgid ""
-#~ "Either student does not exist or student is not in accommodation session."
-#~ msgstr "Votre session actuelle ne correspond pas la session d’hébergement."
-
-#, fuzzy
-#~ msgid "Hostel Allocation Start Date"
-#~ msgstr "Date du début de la demande"
-
-#, fuzzy
-#~ msgid "Hostel Allocation Closing Date"
-#~ msgstr "Date limite de la demande"
-
-#, fuzzy
-#~ msgid "Booking Session"
-#~ msgstr "en session"
-
-#, fuzzy
-#~ msgid "Allowed States"
-#~ msgstr "Etat de Paiement"
-
-#~ msgid "Hostel Id"
-#~ msgstr "Id du dortoir"
-
-#~ msgid "Sort Id"
-#~ msgstr "Trier Id"
-
-#~ msgid "Hostel Name"
-#~ msgstr "Nom du dortoir"
-
-#~ msgid "Bed A"
-#~ msgstr "Lit A"
-
-#~ msgid "Bed B"
-#~ msgstr "Lit B"
-
-#~ msgid "Bed C"
-#~ msgstr "Lit C"
-
-#~ msgid "Bed D"
-#~ msgstr "Lit D"
-
-#~ msgid "Bed E"
-#~ msgstr "Lit E"
-
-#~ msgid "Bed F"
-#~ msgstr "Lit F"
-
-#~ msgid "Bed G"
-#~ msgstr "Lit G"
-
-#~ msgid "Bed H"
-#~ msgstr "Lit H"
-
-#~ msgid "Bed I"
-#~ msgstr "Lit I"
-
-#, fuzzy
-#~ msgid "Bed J"
-#~ msgstr "Lit A"
-
-#, fuzzy
-#~ msgid "Bed K"
-#~ msgstr "Lit A"
-
-#, fuzzy
-#~ msgid "Bed L"
-#~ msgstr "Lit A"
-
-#~ msgid "Block A"
-#~ msgstr "Bloque A"
-
-#~ msgid "Block B"
-#~ msgstr "Bloque B"
-
-#~ msgid "Block C"
-#~ msgstr "Bloque C"
-
-#~ msgid "Block D"
-#~ msgstr "Bloque D"
-
-#~ msgid "Block E"
-#~ msgstr "Bloque E"
-
-#~ msgid "Block F"
-#~ msgstr "Bloque F"
-
-#~ msgid "Block G"
-#~ msgstr "Bloque G"
-
-#~ msgid "Block H"
-#~ msgstr "Bloque H"
-
-#~ msgid "Block I"
-#~ msgstr "Bloque I"
-
-#, fuzzy
-#~ msgid "Block J"
-#~ msgstr "Bloque A"
-
-#~ msgid "Block K"
-#~ msgstr "Bloque K"
-
-#~ msgid "Block L"
-#~ msgstr "Bloque L"
-
-#~ msgid "Block M"
-#~ msgstr "Bloque M"
-
-#~ msgid "Block N"
-#~ msgstr "Bloque N"
-
-#~ msgid "Block O"
-#~ msgstr "Bloque O"
-
-#~ msgid "Block P"
-#~ msgstr "Bloque P"
-
-#, fuzzy
-#~ msgid "Block Q"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Block R"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Block S"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Block T"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Block U"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Block V"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Block W"
-#~ msgstr "Bloque A"
-
-#, fuzzy
-#~ msgid "Carry-over Course Registration"
-#~ msgstr "Démarrer l’inscription de cours"
-
-#, fuzzy
-#~ msgid "Current Academic Session"
-#~ msgstr "Section Universitaire"
-
-#, fuzzy
-#~ msgid "Next Matriculation Number Integer"
-#~ msgstr "Numéro d’Immatriculation"
-
-#~ msgid "Acceptance Fee"
-#~ msgstr "Frais d’Acceptation"
-
-#, fuzzy
-#~ msgid "Bed Booking Fee"
-#~ msgstr "Date de Réservation"
-
-#, fuzzy
-#~ msgid "Transcript Fee"
-#~ msgstr "Transfère"
-
-#, fuzzy
-#~ msgid "Clearance enabled"
-#~ msgstr "acquittement démarré"
-
-#, fuzzy
-#~ msgid "Payment disabled"
-#~ msgstr "Date de Paiement"
-
-#~ msgid "Study level has been added."
-#~ msgstr "Le niveau d’étude a été ajouté."
-
-#~ msgid "This level exists."
-#~ msgstr "Ce niveau existe."
-
-#~ msgid "No study level selected."
-#~ msgstr "Aucun niveau d’étude sélectionné."
-
-#, fuzzy
-#~ msgid "Request transcript"
-#~ msgstr "Demander l’acquittement"
-
-#, fuzzy
-#~ msgid "Submit"
-#~ msgstr "Dernière Validation"
-
-#~ msgid "Wrong state"
-#~ msgstr "Mauvais état"
-
-#~ msgid "Activation code is invalid."
-#~ msgstr "Le code d’activation est invalid."
-
-#~ msgid "Activation code has already been used."
-#~ msgstr "Le code d’activation a été déjà utilisé."
-
-#~ msgid "invalidated"
-#~ msgstr "invalidé"
-
-#~ msgid "You are not the owner of this access code."
-#~ msgstr "Vous n’etes pas le propriétaire de ce code d’accès."
-
-#, fuzzy
-#~ msgid "Transcript processing has been started."
-#~ msgstr "Le traitement d’acquittement a été démarré."
-
-#, fuzzy
-#~ msgid "Process transcript request"
-#~ msgstr "acquittement demandé"
-
-#, fuzzy
-#~ msgid "Save comment and mark as processed"
-#~ msgstr "Sauvegarder et demander l’acquittement"
-
-#, fuzzy
-#~ msgid "Transcript processed"
-#~ msgstr "Transfère"
-
-#, fuzzy
-#~ msgid "You are not allowed to view the transcript."
-#~ msgstr "Vous n’etes pas autorisé à supprimer les tickets de lit."
-
-#, fuzzy
-#~ msgid "${a}: Transcript Data"
-#~ msgstr "${a}: Donnée de d’acquittement"
-
-#, fuzzy
-#~ msgid "You are not allowed to download the transcript."
-#~ msgstr "Vous n’etes pas autorisé à supprimer les tickets de lit."
-
-#, fuzzy
-#~ msgid "Academic Transcript"
-#~ msgstr "Universitaires"
-
-#~ msgid "Credits"
-#~ msgstr "Crédits"
-
-#~ msgid "Score"
-#~ msgstr "Score"
-
-#, fuzzy
-#~ msgid "Transfer student"
-#~ msgstr "Créer étudiant"
-
-#~ msgid "Transfer"
-#~ msgstr "Transfère"
-
-#, fuzzy
-#~ msgid "Current level does not match certificate levels."
-#~ msgstr "Votre session actuelle ne correspond pas la session d’hébergement."
-
-#, fuzzy
-#~ msgid "Former study course record incomplete."
-#~ msgstr "Vos données sont incompletes."
-
-#, fuzzy
-#~ msgid "Successfully transferred."
-#~ msgstr "Ajouté avec succès ${a}."
-
-#, fuzzy
-#~ msgid "Revert now"
-#~ msgstr "Démarrer l’acquittement maitenant"
-
-#~ msgid "${a}: Study Level ${b}"
-#~ msgstr "${a}: Niveau d’Etude ${b}"
-
-#~ msgid "Level Data"
-#~ msgstr "Données Niveau"
-
-#, fuzzy
-#~ msgid "1st Semester Courses"
-#~ msgstr "Enregistrer cours"
-
-#, fuzzy
-#~ msgid "2nd Semester Courses"
-#~ msgstr "Enregistrer cours"
-
-#, fuzzy
-#~ msgid "Level Courses"
-#~ msgstr "Code du Niveau"
-
-#~ msgid "Dept."
-#~ msgstr "Dépt."
-
-#~ msgid "Faculty"
-#~ msgstr "Faculté"
-
-#~ msgid "Cred."
-#~ msgstr "Créd."
-
-#~ msgid "Add course ticket"
-#~ msgstr "Ajouter ticket de cours"
-
-#, fuzzy
-#~ msgid "Enter valid course code"
-#~ msgstr "Vous avez entré des références erronées"
-
-#, fuzzy
-#~ msgid "Course not found."
-#~ msgstr "Aucun étudiant trouvé."
-
-#~ msgid "Manage study level ${a}"
-#~ msgstr "Gérer niveau étude ${a}"
-
-#~ msgid "This level does not correspond current level."
-#~ msgstr "Ce niveau ne correspond pas au niveau actuel."
-
-#~ msgid "Course list has been validated."
-#~ msgstr "La liste de cours a été validée."
-
-#~ msgid "Student is in the wrong state."
-#~ msgstr "L’étudiant est dans le faux état."
-
-#, fuzzy
-#~ msgid "Total credits exceed ${a}."
-#~ msgstr "Crédits Total:"
-
-#~ msgid "Course list request has been annulled."
-#~ msgstr "Demande de liste de cours a été annulée."
-
-#~ msgid "Course list request has been rejected:"
-#~ msgstr "Demande de liste de cours a été rejetée:"
-
-#~ msgid "The ticket exists."
-#~ msgstr "Ce ticket existe."
-
-#~ msgid "${a}: Course Ticket ${b}"
-#~ msgstr "${a}: Ticket de cours ${b}"
-
-#~ msgid "Successfully added ${a}."
-#~ msgstr "Ajouté avec succès ${a}."
-
-#~ msgid "Manage course ticket ${a}"
-#~ msgstr "Gérer ticket de cours ${a}"
-
-#~ msgid "Add online payment"
-#~ msgstr "Ajouter paiement en ligne"
-
-#~ msgid "Create ticket"
-#~ msgstr "Créer ticket"
-
-#~ msgid "Your current session does not match accommodation session."
-#~ msgstr "Votre session actuelle ne correspond pas la session d’hébergement."
-
-#, fuzzy
-#~ msgid "You have not yet booked accommodation."
-#~ msgstr "Réserver chambre"
-
-#, fuzzy
-#~ msgid "Add previous session online payment"
-#~ msgstr "Ajouter paiement en ligne"
-
-#, fuzzy
-#~ msgid "Add balance"
-#~ msgstr "Ajoutez Candidat"
-
-#~ msgid "Students"
-#~ msgstr "Etudiants"
-
-#~ msgid "${a}: Accommodation"
-#~ msgstr "${a}: Hébergement"
-
-#~ msgid "No bed ticket selected."
-#~ msgstr "Pas de ticket de lit Sélectionné."
-
-#~ msgid "Add bed ticket"
-#~ msgstr "Ajouter ticket de lit"
-
-#~ msgid "Create bed ticket"
-#~ msgstr "Créer ticket de lit"
-
-#~ msgid "Your data are incomplete."
-#~ msgstr "Vos données sont incompletes."
-
-#~ msgid "You are in the wrong registration state."
-#~ msgstr "Vous etes dans l’état d’enregistrement erroné."
-
-#~ msgid "You already booked a bed space in current accommodation session."
-#~ msgstr ""
-#~ "Vous avez déjà reserve un espace lit dans la session hebergement actuelle."
-
-#~ msgid "There is no free bed in your category ${a}."
-#~ msgstr "Dans votre catégorie il n’y a plus de lit libre ${a}."
-
-#~ msgid "Study Course"
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "Previous Study Course"
-#~ msgstr "Cours d' étude"
-
-#~ msgid "${a}, Block ${b}, Room ${c}, Bed ${d} (${e})"
-#~ msgstr "${a}, Bloque ${b}, Chambre ${c}, Lit ${d} (${e})"
-
-#~ msgid "Bed ticket created and bed booked: ${a}"
-#~ msgstr "Ticket de lit créé et lit reservé: ${a}"
-
-#~ msgid "Bed Ticket for Session ${a}"
-#~ msgstr "Ticket de lit pour la session ${a}"
-
-#~ msgid "Bed Allocation Data"
-#~ msgstr "Données d’allocation de lit"
-
-#~ msgid "Payments"
-#~ msgstr "Paiements"
-
-#, fuzzy
-#~ msgid "Bed Allocation Slip"
-#~ msgstr "Allocation Lit:"
-
-#~ msgid "Students in reserved beds can't be relocated."
-#~ msgstr ""
-#~ "les étudiants en état de lit reservé ne peuvent pas être ré-alloquer."
-
-#~ msgid "Student can't be relocated."
-#~ msgstr "Etudiant ne peut pas être déplacé."
-
-#~ msgid "Student relocated: ${a}"
-#~ msgstr "Etudiant déplacé: ${a}"
-
-#~ msgid "Accommodation"
-#~ msgstr "Hébergement"
-
-#~ msgid "Upload portrait"
-#~ msgstr "Charger portrait"
-
-#~ msgid "Start clearance"
-#~ msgstr "Démarrer l’acquittement"
-
-#~ msgid "Start clearance now"
-#~ msgstr "Démarrer l’acquittement maitenant"
-
-#~ msgid "Not all required fields filled."
-#~ msgstr "Pas tous les champs demandés qui sont remplis."
-
-#~ msgid "Clearance process has been started."
-#~ msgstr "Le traitement d’acquittement a été démarré."
-
-#~ msgid "Edit clearance data"
-#~ msgstr "Editer les données d’acquittement"
-
-#~ msgid "Bed Ticket ${a}"
-#~ msgstr "Ticket de lit ${a}"
-
-#~ msgid "Clearance form has been saved."
-#~ msgstr "Le formulaire d’acquittement a été sauvegardé"
-
-#~ msgid "Save and request clearance"
-#~ msgstr "Sauvegarder et demander l’acquittement"
-
-#~ msgid "This form cannot be submitted. Wrong state!"
-#~ msgstr "Ce formulaire ne peut pas être validé. État incorrect!"
-
-#~ msgid "Clearance has been requested."
-#~ msgstr "Acquittement a été demandé."
-
-#~ msgid "Request clearance"
-#~ msgstr "Demander l’acquittement"
-
-#~ msgid "Enter the CLR access code used for starting clearance."
-#~ msgstr "Entrer le code d’accès CLR pour démarrer l’acquittement"
-
-#~ msgid "Request clearance now"
-#~ msgstr "Demander l’acquittement maintenant"
-
-#~ msgid "This isn't your CLR access code."
-#~ msgstr "Ce n’est pas votre code d’accès CLR."
-
-#, fuzzy
-#~ msgid "Start session"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "Start now"
-#~ msgstr "Démarrer l’acquittement maitenant"
-
-#, fuzzy
-#~ msgid "You are not entitled to start session."
-#~ msgstr "Vous etes dans l’état d’enregistrement erroné."
-
-#, fuzzy
-#~ msgid "Session started."
-#~ msgstr "Demande démarrée"
-
-#~ msgid "Add current level ${a}"
-#~ msgstr "Ajouter le niveau actuel ${a}"
-
-#, fuzzy
-#~ msgid "Your data are incomplete"
-#~ msgstr "Vos données sont incompletes."
-
-#~ msgid "Create course list now"
-#~ msgstr "Créer la liste de cours maintenant"
-
-#, fuzzy
-#~ msgid "Edit course list of ${a}"
-#~ msgstr "Editer utilisateur ${a}"
-
-#~ msgid "Course list has been registered."
-#~ msgstr "La liste de cours a été enregistrée."
-
-#~ msgid "Register course list"
-#~ msgstr "Registre de liste de cours"
-
-#~ msgid "Set password for first-time login"
-#~ msgstr "Mettre un mot de passe pour la première connexion"
-
-#~ msgid "Set"
-#~ msgstr "Mettre"
-
-#~ msgid "More than one student found."
-#~ msgstr "Plus d’un étudiant trouvé."
-
-#~ msgid "Access code is invalid."
-#~ msgstr "Le code d’accès est invalide."
-
-#~ msgid "Password has already been set. Your Student Id is ${a}"
-#~ msgstr "Le mot de passe a été déjà saisi. Votre Id Etudiant est ${a}"
-
-#~ msgid "Password has already been set. You are using the wrong Access Code."
-#~ msgstr ""
-#~ "Le mot de passe a été déjà saisi. Vous utilisez le mauvais Code d’Accès."
-
-#~ msgid "Access code has already been used."
-#~ msgstr "Le code d’accès a été déjà utilisé."
-
-#~ msgid "Password has been set. Your Student Id is ${a}"
-#~ msgstr "Le mot de passe a été saisi. Votre Id d’étudiant est ${a}"
-
-#~ msgid "Current Session"
-#~ msgstr "Session Actuelle"
-
-#~ msgid "Current Level"
-#~ msgstr "Niveau Actuel"
-
-#, fuzzy
-#~ msgid "in any session"
-#~ msgstr "en session"
-
-#, fuzzy
-#~ msgid "at any level"
-#~ msgstr "Niveau de démarrage"
-
-#~ msgid "Session"
-#~ msgstr "Session"
-
-#~ msgid "Level"
-#~ msgstr "Niveau"
-
-#, fuzzy
-#~ msgid "Current academic session not set."
-#~ msgstr "Rechercher la section universitaire"
-
-#, fuzzy
-#~ msgid "Configure student data export"
-#~ msgstr "Créer les données d’étudiant"
-
-#, fuzzy
-#~ msgid "All Sessions"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "All Levels"
-#~ msgstr "Niveau"
-
-#, fuzzy
-#~ msgid "Student account has been activated."
-#~ msgstr "L’étudiant a été acquitté."
-
-#, fuzzy
-#~ msgid "Student account has been deactivated."
-#~ msgstr "L’étudiant a été acquitté."
-
-#~ msgid "${a}: Clearance Data"
-#~ msgstr "${a}: Donnée de d’acquittement"
-
-#~ msgid "Clearance Data"
-#~ msgstr "Donnée d’acquittement "
-
-#, fuzzy
-#~ msgid "Clearance Slip of"
-#~ msgstr "Imprimé d'acquittement de"
-
-#, fuzzy
-#~ msgid "Student Signature"
-#~ msgstr "Section Etudiants"
-
-#, fuzzy
-#~ msgid "Clearance Officer Signature"
-#~ msgstr "Aquittement"
-
-#, fuzzy
-#~ msgid "Date, Student Signature"
-#~ msgstr "Section Etudiants"
-
-#, fuzzy
-#~ msgid "Date, Clearance Officer Signature"
-#~ msgstr "Aquittement"
-
-#~ msgid "Manage clearance data"
-#~ msgstr "Gérer les données d’acquittement"
-
-#~ msgid "Student has been cleared."
-#~ msgstr "L’étudiant a été acquitté."
-
-#~ msgid "Student is in wrong state."
-#~ msgstr "Etudiant est dans un faux état."
-
-#~ msgid "Reject clearance"
-#~ msgstr "Acquittement Rejeté"
-
-#, fuzzy
-#~ msgid "Save comment and reject clearance now"
-#~ msgstr "Sauvegarder et demander l’acquittement"
-
-#~ msgid "Clearance has been annulled."
-#~ msgstr "L’acquittement a été annulé."
-
-#~ msgid "Clearance request has been rejected."
-#~ msgstr "Demande d’acquittement rejetée."
-
-#~ msgid "${a}: Personal Data"
-#~ msgstr "${a}: Donnée à caractère personnel"
-
-#, fuzzy
-#~ msgid "Edit personal data"
-#~ msgstr "Gérer les données à caractère personnel"
-
-#~ msgid "${a}: Study Course"
-#~ msgstr "${a}: Cours d' étude"
-
-#, fuzzy
-#~ msgid "${a}: Previous Study Course"
-#~ msgstr "${a}: Cours d' étude"
-
-#, fuzzy
-#~ msgid "First Study Course, "
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "Second Study Course"
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "First Study Course"
-#~ msgstr "Cours d' étude"
-
-#~ msgid "Manage study course"
-#~ msgstr "Gérer Cours d' étude"
-
-#~ msgid "Remove selected levels"
-#~ msgstr "Supprimer les niveaux sélectionés"
-
-#~ msgid "Add study level"
-#~ msgstr "Ajouter niveau d’étude"
-
-#~ msgid "Bed Coordinates"
-#~ msgstr "Coordonnées du lit"
-
-#~ msgid "Bed Category"
-#~ msgstr "Catégorie de Lit"
-
-#~ msgid "Scans"
-#~ msgstr "Scans"
-
-#~ msgid "with matriculation number"
-#~ msgstr "avec numéro matricule"
-
-#~ msgid "in department"
-#~ msgstr "en département"
-
-#~ msgid "in study mode"
-#~ msgstr "en mode d’étude"
-
-#~ msgid "Matric. Number"
-#~ msgstr "Numéro Matricule."
-
-#, fuzzy
-#~ msgid "Course Level"
-#~ msgstr "Niveau Actuel"
-
-#, fuzzy
-#~ msgid "Matric No."
-#~ msgstr "Numéro Matricule."
-
-#~ msgid "Fullname"
-#~ msgstr "Nom complet"
-
-#, fuzzy
-#~ msgid "Current Study Mode"
-#~ msgstr "Mode d’Etude:"
-
-#, fuzzy
-#~ msgid "and"
-#~ msgstr "Mand."
-
-#~ msgid "Category"
-#~ msgstr "Catégorie"
-
-#~ msgid "Item"
-#~ msgstr "Item"
-
-#~ msgid "Payment Id"
-#~ msgstr "Paiement Id"
-
-#~ msgid "Access Code:"
-#~ msgstr "Code d’Accès:"
-
-#~ msgid "Instructions:"
-#~ msgstr "Instructions:"
-
-#~ msgid ""
-#~ "<li> Acquire a password access code (PWD). </li> <li> Enter your (JAMB) "
-#~ "registration number and the access code. </li> <li> After pressing the "
-#~ "button, your student id will be displayed and your password set. The 10-"
-#~ "digit part of the access code just used is your new password. </li> <li> "
-#~ "Go to the <strong><a href=\"login\">general login page</a></strong> and "
-#~ "enter your new credentials. </li>"
-#~ msgstr ""
-#~ "<li> Acquérir un mot de passe (PWD) du code d’accès. </li> <li> Entrer "
-#~ "votre numéro d’inscription (BAC) et le code accès. </li> <li> Après avoir "
-#~ "appuyé sur le bouton, votre carte d’étudiant sera affiché et votre mot de "
-#~ "passe défini. La partie à 10 chiffres du code d’accès utilisé est tout "
-#~ "simplement votre nouveau mot de passe. </li> <li> Aller à la <strong><a "
-#~ "href=\"login\">page de connexion générale</a></strong> et entrer vos "
-#~ "nouvelles informations d’identification. </li>"
-
-#~ msgid "Registration Number:"
-#~ msgstr "Numéro d’inscription"
-
-#~ msgid "Study Levels"
-#~ msgstr "Niveaux d’Etude"
-
-#~ msgid "Level Code"
-#~ msgstr "Code du Niveau"
-
-#~ msgid "Level Title"
-#~ msgstr "Titre du Niveau"
-
-#~ msgid "Study Course Data"
-#~ msgstr "Données cours d’étude"
-
-#~ msgid "in session"
-#~ msgstr "en session"
-
-#, fuzzy
-#~ msgid "Previous Study Courses:"
-#~ msgstr "Cours d' étude"
-
-#~ msgid "Study Levels (Course Lists)"
-#~ msgstr "Les Niveaux d’Etude (Listes de Cours)"
-
-#~ msgid "There are no levels registered yet."
-#~ msgstr "Il n’ya pas encore des niveaux enregistrés."
-
-#~ msgid "Text to explain course registration procedure."
-#~ msgstr "Texte qui explique la procedure d’inscription au cours."
-
-#~ msgid "CO"
-#~ msgstr "CO"
-
-#, fuzzy
-#~ msgid "Enter valid course code."
-#~ msgstr "Vous avez entré des références erronées"
-
-#, fuzzy
-#~ msgid "Course Tickets (Total Credits: ${total_credits})"
-#~ msgstr "Tickets de Cours (Crédits Total: ${DYNAMIC_CONTENT})"
-
-#~ msgid "Fact."
-#~ msgstr "Fact."
-
-#~ msgid "Study Level Data"
-#~ msgstr "Donnée Niveau Etude"
-
-#~ msgid "Auto"
-#~ msgstr "Auto"
-
-#~ msgid "The're no tickets added yet."
-#~ msgstr "Il n’y a encore aucun ticket ajouté."
-
-#, fuzzy
-#~ msgid "Subjects/Courses"
-#~ msgstr "Rejeter Cours"
-
-#, fuzzy
-#~ msgid "Process request"
-#~ msgstr "Processeur:"
-
-#, fuzzy
-#~ msgid "transcript_request"
-#~ msgstr "Transfère"
-
-#, fuzzy
-#~ msgid "Dispatch Address:"
-#~ msgstr "Adresse email"
-
-#~ msgid "Activation Code:"
-#~ msgstr "Code Activation:"
-
-#, fuzzy
-#~ msgid "Send new request"
-#~ msgstr "acquittement demandé"
-
-#, fuzzy
-#~ msgid "Student Study Courses"
-#~ msgstr "Cours d' étude"
-
-#, fuzzy
-#~ msgid "Student Study Levels"
-#~ msgstr "Niveaux d’Etude"
-
-#~ msgid "Course Tickets"
-#~ msgstr "Tickets de Cours"
-
-#, fuzzy
-#~ msgid "Student Payments"
-#~ msgstr "Etudiants admis"
-
-#, fuzzy
-#~ msgid "Payment Data for Bursary"
-#~ msgstr "Données de paiement"
-
-#, fuzzy
-#~ msgid "Bed Tickets"
-#~ msgstr "Ticket de lit ${a}"
-
-#, fuzzy
-#~ msgid "Student Payments Overview"
-#~ msgstr "Etudiants admis"
-
-#, fuzzy
-#~ msgid "Student Study Levels Overview"
-#~ msgstr "Niveaux d’Etude"
-
-#~ msgid "Matriculation Number"
-#~ msgstr "Numéro d’Immatriculation"
-
-#~ msgid "PWD Activation Code"
-#~ msgstr "PWD Code Activation"
-
-#~ msgid "Clearance form locked"
-#~ msgstr "Formulaire d’acquittement vérouillé"
-
-#~ msgid "CLR Activation Code"
-#~ msgstr "CLR Code Activation"
-
-#~ msgid "Nationality"
-#~ msgstr "Nationalité"
-
-#, fuzzy
-#~ msgid "Updated"
-#~ msgstr "Mettre à jour tous les lits"
-
-#~ msgid "Permanent Address"
-#~ msgstr "Adresse Permanente"
-
-#, fuzzy
-#~ msgid "Registr. or Matric. Number"
-#~ msgstr "Numéro d’Inscription"
-
-#~ msgid "Certificate"
-#~ msgstr "Certificat"
-
-#~ msgid "Entry Mode"
-#~ msgstr "Mode d’Entrée"
-
-#~ msgid "Entry Session"
-#~ msgstr "Session d’Entrée"
-
-#~ msgid "Current Verdict"
-#~ msgstr "Verdict Actuel"
-
-#~ msgid "Previous Verdict"
-#~ msgstr "Verdict Précédent"
-
-#, fuzzy
-#~ msgid "Validated by"
-#~ msgstr "invalidé"
-
-#~ msgid "Verdict"
-#~ msgstr "Verdict"
-
-#, fuzzy
-#~ msgid "Validation Date"
-#~ msgstr "Date de Création"
-
-#, fuzzy
-#~ msgid "Total Credits"
-#~ msgstr "Crédits Total:"
-
-#, fuzzy
-#~ msgid "Faculty Code"
-#~ msgstr "Faculté"
-
-#, fuzzy
-#~ msgid "Department Code"
-#~ msgstr "Département"
-
-#~ msgid "Semester/Term"
-#~ msgstr "Trimestre/Semestre"
-
-#~ msgid "Passmark"
-#~ msgstr "Moyenne"
-
-#~ msgid "Carry-over Course"
-#~ msgstr "Cours Echoué"
-
-#~ msgid "Automatical Creation"
-#~ msgstr "Création Automatique"
-
-#~ msgid "Course"
-#~ msgstr "Cours"
-
-#, fuzzy
-#~ msgid "Level Session"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "Allocated Bed"
-#~ msgstr "Allouer étudiant"
-
-#, fuzzy
-#~ msgid "Requested Bed Type"
-#~ msgstr "Type de lit"
-
-#~ msgid "Booking Date"
-#~ msgstr "Date de Réservation"
-
-#~ msgid "Booking Activation Code"
-#~ msgstr "Code Activation de Réservation"
-
-#, fuzzy
-#~ msgid "Current Session Payment"
-#~ msgstr "Session Actuelle"
-
-#, fuzzy
-#~ msgid "Payment Level"
-#~ msgstr "Item de Paiement"
-
-#, fuzzy
-#~ msgid "Payment approved."
-#~ msgstr "Date de Paiement"
-
-#~ msgid "Department"
-#~ msgstr "Département"
-
-#, fuzzy
-#~ msgid "Study Modes Group"
-#~ msgstr "Mode d’Etude:"
-
-#, fuzzy
-#~ msgid "Level Report"
-#~ msgstr "Code du Niveau"
-
-#, fuzzy
-#~ msgid "Create level report"
-#~ msgstr "Créer les données d’étudiant"
-
-#, fuzzy
-#~ msgid "Session Results Presentation"
-#~ msgstr "Configurations de Sessions"
-
-#, fuzzy
-#~ msgid "Student Statistics"
-#~ msgstr "Section Etudiants"
-
-#, fuzzy
-#~ msgid "Create student statistics report"
-#~ msgstr "Créer les données d’étudiant"
-
-#, fuzzy
-#~ msgid "Study Course:"
-#~ msgstr "Cours d' étude"
-
-#~ msgid "Department:"
-#~ msgstr "Département:"
-
-#~ msgid "Faculty:"
-#~ msgstr "Faculté"
-
-#~ msgid "Study Mode:"
-#~ msgstr "Mode d’Etude:"
-
-#, fuzzy
-#~ msgid "Entry Session:"
-#~ msgstr "Session d’Entrée"
-
-#, fuzzy
-#~ msgid "Current Level:"
-#~ msgstr "Niveau Actuel"
-
-#, fuzzy
-#~ msgid "Study course data are incomplete."
-#~ msgstr "Vos données sont incompletes."
-
-#, fuzzy
-#~ msgid "no bed allocated"
-#~ msgstr "Télécharger imprimé du lit alloué"
-
-#, fuzzy
-#~ msgid "Amount must be greater than 0."
-#~ msgstr "Données étudiant créé."
-
-#, fuzzy
-#~ msgid "Matriculation number cannot be set."
-#~ msgstr "Numéro d’Immatriculation"
-
-#, fuzzy
-#~ msgid "Matriculation number already set."
-#~ msgstr "Numéro d’Immatriculation"
-
-#, fuzzy
-#~ msgid "No certificate assigned."
-#~ msgstr "Ajouter certificat"
-
-#, fuzzy
-#~ msgid "Matriculation number exists."
-#~ msgstr "Numéro d’Immatriculation"
-
-#, fuzzy
-#~ msgid "Your Kofa student record was created on ${a}."
-#~ msgstr "Données étudiant créé."
-
-#, fuzzy
-#~ msgid "Course of Study:"
-#~ msgstr "Admis au cours:"
-
-#, fuzzy
-#~ msgid "Entry Mode:"
-#~ msgstr "Mode d’Entrée"
-
-#~ msgid "Personal Data"
-#~ msgstr "Données Personnels"
-
-#, fuzzy
-#~ msgid "Download admission letter"
-#~ msgstr "Télécharger la demande en veille"
-
-#~ msgid "Clear student"
-#~ msgstr "Etudiant Acquitté"
-
-#, fuzzy
-#~ msgid "Transcript"
-#~ msgstr "Transfère"
-
-#~ msgid "Validate courses"
-#~ msgstr "Valider Cours"
-
-#~ msgid "Download course registration slip"
-#~ msgstr "Télécharger imprimé des cours inscrit"
-
-#~ msgid "Book accommodation"
-#~ msgstr "Réserver chambre"
-
-#~ msgid "Download bed allocation slip"
-#~ msgstr "Télécharger imprimé du lit alloué"
-
-#~ msgid "Relocate student"
-#~ msgstr "Relocaliser étudiant"
-
-#, fuzzy
-#~ msgid "Start new session"
-#~ msgstr "Session"
-
-#~ msgid "Add course list"
-#~ msgstr "Ajouter liste de cours"
-
-#, fuzzy
-#~ msgid "Edit course list"
-#~ msgstr "Ajouter liste de cours"
-
-#, fuzzy
-#~ msgid "Add current session payment ticket"
-#~ msgstr "Ajout de ticket de paiement en ligne"
-
-#, fuzzy
-#~ msgid "Add previous session payment ticket"
-#~ msgstr "Ajouter paiement en ligne"
-
-#, fuzzy
-#~ msgid "Add balance payment ticket"
-#~ msgstr "Ajout de ticket de paiement en ligne"
-
-#~ msgid "Accommodation Data"
-#~ msgstr "Données d’hébergement"
-
-#~ msgid "Application Slip"
-#~ msgstr "Imprimé de demande"
-
-#~ msgid "Birth Certificate"
-#~ msgstr "Extrait d’Acte de Naissance"
-
-#~ msgid "Birth Certificate Scan"
-#~ msgstr "Birth Certificate Scan"
-
-#~ msgid "${title} 2nd spillover"
-#~ msgstr "${title} 2ème dérogation"
-
-#~ msgid "${title} 3rd spillover"
-#~ msgstr "${title} 3ème dérogation"
-
-#~ msgid "${title} 1st spillover"
-#~ msgstr "${title} 1ere dérogation"
-
-#~ msgid "${title} on 1st probation"
-#~ msgstr "${title} 1er rédoublement"
-
-#~ msgid "${title} on 2nd probation"
-#~ msgstr "${title} 2ème rédoublement"
-
-#, fuzzy
-#~ msgid "Error: wrong level id ${value}"
-#~ msgstr "Erreur: niveau id ${value} en dépassement"
-
-#~ msgid "Error: level id ${value} out of range"
-#~ msgstr "Erreur: niveau id ${value} en dépassement"
-
-#, fuzzy
-#~ msgid "School fee payment made"
-#~ msgstr "Frais de scolarités payés"
-
-#, fuzzy
-#~ msgid "Pay PG school fee"
-#~ msgstr "Payer les frais de scolarité"
-
-#, fuzzy
-#~ msgid "PG school fee payment made"
-#~ msgstr "Frais de scolarités payés"
-
-#, fuzzy
-#~ msgid "Approve school fee payment"
-#~ msgstr "Ajouter paiement en ligne"
-
-#, fuzzy
-#~ msgid "School fee payment approved"
-#~ msgstr "Frais de scolarités payés"
-
-#, fuzzy
-#~ msgid "Approve PG school fee payment"
-#~ msgstr "Ajouter paiement en ligne"
-
-#, fuzzy
-#~ msgid "PG school fee payment approved"
-#~ msgstr "Frais de scolarités payés"
-
-#~ msgid "Reset to returning"
-#~ msgstr "Réinitialiser pour revenir"
-
-#, fuzzy
-#~ msgid "Reset to 'returning'"
-#~ msgstr "Réinitialiser pour revenir"
-
-#~ msgid "Register courses"
-#~ msgstr "Enregistrer cours"
-
-#~ msgid "Courses registered"
-#~ msgstr "Cours enregistrés"
-
-#, fuzzy
-#~ msgid "Reset to school fee paid"
-#~ msgstr "Frais de scolarité payés"
-
-#, fuzzy
-#~ msgid "Reset to 'school fee paid'"
-#~ msgstr "Frais de scolarité payés"
-
-#~ msgid "Courses validated"
-#~ msgstr "Cours validés"
-
-#, fuzzy
-#~ msgid "Course validation bypassed"
-#~ msgstr "Cours validés"
-
-#~ msgid "Return"
-#~ msgstr "Retour"
-
-#~ msgid "Returned"
-#~ msgstr "Retourné"
-
-#, fuzzy
-#~ msgid "Reset to courses validated"
-#~ msgstr "Réinitialiser à valider"
-
-#, fuzzy
-#~ msgid "Reset to 'courses validated'"
-#~ msgstr "Réinitialiser à valider"
-
-#, fuzzy
-#~ msgid "Request transript"
-#~ msgstr "Demander l’acquittement"
-
-#, fuzzy
-#~ msgid "Transcript requested"
-#~ msgstr "acquittement demandé"
-
-#, fuzzy
-#~ msgid "Record created"
-#~ msgstr "Dossier d’étudiant créé"
-
-#~ msgid "Admit student"
-#~ msgstr "Admettre étudiant"
-
-#, fuzzy
-#~ msgid "Admitted"
-#~ msgstr "admis"
-
-#~ msgid "Reset student"
-#~ msgstr "Réinitialisé etudiant"
-
-#~ msgid "Clearance started"
-#~ msgstr "acquittement démarré"
-
-#~ msgid "Reset to admitted"
-#~ msgstr "Réinitialiser à admettre"
-
-#, fuzzy
-#~ msgid "Reset to 'admitted'"
-#~ msgstr "Réinitialiser à admettre"
-
-#~ msgid "Clearance requested"
-#~ msgstr "Acquittement demandé"
-
-#, fuzzy
-#~ msgid "Reset to clearance started"
-#~ msgstr "Réinitialiser pour acquittement"
-
-#, fuzzy
-#~ msgid "Reset to 'clearance started'"
-#~ msgstr "Réinitialiser pour acquittement"
-
-#~ msgid "Cleared"
-#~ msgstr "Acquitté"
-
-#~ msgid "Pay school fee"
-#~ msgstr "Payer les frais de scolarité"
-
-#, fuzzy
-#~ msgid "First school fee payment made"
-#~ msgstr "Frais de scolarités payés"
-
-#, fuzzy
-#~ msgid "First school fee payment approved"
-#~ msgstr "Frais de scolarités payés"
-
-#~ msgid "Courses"
-#~ msgstr "Cours"
-
-#~ msgid "Certificates"
-#~ msgstr "Certificats"
-
-#, fuzzy
-#~ msgid "Courses in Certificates"
-#~ msgstr "Cours et Certificats"
-
-#~ msgid "Title of course"
-#~ msgstr "Titre du cours"
-
-#, fuzzy
-#~ msgid "Former course"
-#~ msgstr "Cours Echoué"
-
-#~ msgid "Study Mode"
-#~ msgstr "Mode d’Etude"
-
-#~ msgid "Start Level"
-#~ msgstr "Niveau de démarrage"
-
-#~ msgid "End Level"
-#~ msgstr "Niveau final"
-
-#~ msgid "Application Category"
-#~ msgstr "Catégorie de demande"
-
-#, fuzzy
-#~ msgid "Initial School Fee"
-#~ msgstr "Frais Scolaires"
-
-#, fuzzy
-#~ msgid "Returning School Fee"
-#~ msgstr "Frais Scolaires"
-
-#, fuzzy
-#~ msgid "Foreigner Initial School Fee"
-#~ msgstr "Frais Scolaires"
-
-#, fuzzy
-#~ msgid "Foreigner Returning School Fee"
-#~ msgstr "Frais Scolaires"
-
-#, fuzzy
-#~ msgid "Registration required"
-#~ msgstr "Numéro d’Inscription"
-
-#~ msgid "Name of faculty"
-#~ msgstr "Nom de la Faculté"
-
-#~ msgid "Name prefix"
-#~ msgstr "Préfixe du nom"
-
-#~ msgid "Name of department"
-#~ msgstr "Nom du département"
-
-#~ msgid "Pre-Studies"
-#~ msgstr "Pré-études"
-
-#~ msgid "100 (Year 1)"
-#~ msgstr "100 (Année 1)"
-
-#~ msgid "200 (Year 2)"
-#~ msgstr "200 (Année 2)"
-
-#~ msgid "300 (Year 3)"
-#~ msgstr "300 (Année 3)"
-
-#~ msgid "400 (Year 4)"
-#~ msgstr "400 (Année 4)"
-
-#~ msgid "500 (Year 5)"
-#~ msgstr "500 (Année 5)"
-
-#~ msgid "600 (Year 6)"
-#~ msgstr "600 (Année 6)"
-
-#~ msgid "700 (Year 7)"
-#~ msgstr "700 (Année 7)"
-
-#~ msgid "800 (Year 8)"
-#~ msgstr "800 (Année 8)"
-
-#, fuzzy
-#~ msgid "900 (Year 9)"
-#~ msgstr "100 (Année 1)"
-
-#, fuzzy
-#~ msgid "Postgraduate Level"
-#~ msgstr "Dortoir pour le 3ème Cycle"
-
-#, fuzzy
-#~ msgid "Application Fee Payment Tickets"
-#~ msgstr "Ticket de paiement des frais d’acceptation"
-
-#~ msgid "Back"
-#~ msgstr "Revenir"
-
-#~ msgid "Error: ${a}"
-#~ msgstr "Erreur: ${a}"
-
-#, fuzzy
-#~ msgid "Reload page"
-#~ msgstr "Date du téléchargement"
-
-#~ msgid "Overwrite contents in new location?"
-#~ msgstr "Ecraser le contenu de nouvel emplacement?"
-
-#~ msgid "Copy existing data to new storage?"
-#~ msgstr "Copier les données existantes vers un nouvel stockage?"
-
-#, fuzzy
-#~ msgid "Back to bottom"
-#~ msgstr "Retour au début"
-
-#~ msgid "Back to top"
-#~ msgstr "Retour au début"
-
-#~ msgid "Student Id:"
-#~ msgstr "Id de l’Etudiant"
-
-#~ msgid "State:"
-#~ msgstr "Etat:"
-
-#~ msgid "Student Section"
-#~ msgstr "Section Etudiants"
-
-#, fuzzy
-#~ msgid "Current Session:"
-#~ msgstr "Session Actuelle"
-
-#, fuzzy
-#~ msgid "Level Session:"
-#~ msgstr "Session"
-
-#, fuzzy
-#~ msgid "Set department filter."
-#~ msgstr "en mode d’étude"
-
-#, fuzzy
-#~ msgid "Select level to report."
-#~ msgstr "Rechercher la section universitaire"
-
-#, fuzzy
-#~ msgid "Set study modes filter."
-#~ msgstr "en mode d’étude"
-
-#, fuzzy
-#~ msgid "Select academic session to report."
-#~ msgstr "Rechercher la section universitaire"
-
-#~ msgid "Delete attachment"
-#~ msgstr "Supprimer lien"
-
-#, fuzzy
-#~ msgid "Search applicants"
-#~ msgstr "Démarrer la demande"
-
-#~ msgid "Sem."
-#~ msgstr "Sem."
-
-#~ msgid "for students"
-#~ msgstr "pour les étudiants"
-
-#~ msgid "Enter unique course code which will become part of the URL."
-#~ msgstr "Saisir un code unique de cours qui fera partie de l’URL."
-
-#, fuzzy
-#~ msgid "Unnamed Certificate"
-#~ msgstr "Gérer certificact"
-
-#~ msgid "Enter unique certificate code which will become part of the URL."
-#~ msgstr "Saisir un code unique de certificat qui fera partie de l’URL."
-
-#~ msgid "Unnamed"
-#~ msgstr "Anonyme"
-
-#~ msgid "This code will become part of the URL."
-#~ msgstr "Ce code fera partie de l’URL."
-
-#~ msgid "View processing log"
-#~ msgstr "Consulter le journal de traitement"
-
-#~ msgid "Back to data center"
-#~ msgstr "Revenir au centre des données"
-
-#, fuzzy
-#~ msgid "This export was already discarded."
-#~ msgstr "Ce billet a déjà été payé"
-
-#, fuzzy
-#~ msgid ""
-#~ "Please pick the type of objects you want to export from the selection "
-#~ "below."
-#~ msgstr ""
-#~ "S’il vous plait sélectionner un fichier de traitement et un mode de "
-#~ "traitement à partir des sélections ci-dessous."
-
-#~ msgid "Form Status:"
-#~ msgstr "Statut du Formulaire:"
-
-#~ msgid "Regular Hostel"
-#~ msgstr "Dortoir Ordinaire"
-
-#~ msgid "Blocked Hostel"
-#~ msgstr "Dortoir Bloqué"
-
-#~ msgid "Postgraduate Hostel"
-#~ msgstr "Dortoir pour le 3ème Cycle"
-
-#~ msgid "Payment Access Code"
-#~ msgstr "Code d’Accès Paiement"
-
-#~ msgid "School Fee"
-#~ msgstr "Frais Scolaires"
-
-#, fuzzy
-#~ msgid "Bed Allocation Fee"
-#~ msgstr "Allocation Lit:"
-
-#, fuzzy
-#~ msgid "Hostel Maintenance Fee"
-#~ msgstr "Entretien Dortoir"
-
-#, fuzzy
-#~ msgid "Transfer Fee"
-#~ msgstr "Transfère"
-
-#~ msgid "Course List"
-#~ msgstr "Liste de Cours"
-
-#~ msgid "Semester:"
-#~ msgstr "Semestre:"
-
-#~ msgid "Credits:"
-#~ msgstr "Crédits:"
-
-#~ msgid "Passmark:"
-#~ msgstr "Moyenne"
-
-#, fuzzy
-#~ msgid ""
-#~ "This type of payment has already been made. Would you like to pay for a "
-#~ "previous session?"
-#~ msgstr "Ce type de paiement a été déjà fait."
-
-#, fuzzy
-#~ msgid "${a} Upload"
-#~ msgstr "Télécharger (vers le serveur)"
-
-#~ msgid "Entries/(invalidated)"
-#~ msgstr "Entrées/(non validées)"
-
-#~ msgid "Is mandatory course (not elective):"
-#~ msgstr "Est cours obligatoir (non urgent):"
-
-#~ msgid "Mandatory"
-#~ msgstr "Obligatoire"
-
-#~ msgid "Is mandatory course (not elective)"
-#~ msgstr "Est cours obligatoire (pas prioritaire)"
-
-#~ msgid "Get login credentials"
-#~ msgstr "Obtenir les autorisations d'ouverture"
-
-#~ msgid "Screening Venue"
-#~ msgstr "Salle d'examen "
-
-#~ msgid "Screening Score"
-#~ msgstr "Note du test "
-
-#~ msgid "Batch processing"
-#~ msgstr "Traitement par lots"
-
-#~ msgid "Clearance"
-#~ msgstr "Aquittement"
-
-#~ msgid "Bed Allocation"
-#~ msgstr "Allocation Lit"
-
-#~ msgid "Gown"
-#~ msgstr "Uniforme"
-
-#~ msgid "<font size=10>${a} Page ${b} of ${c}</font>"
-#~ msgstr "<font size=10>${a} Page ${b} de ${c}</font>"
-
-#~ msgid "Acceptance Letter"
-#~ msgstr "Lettre d’acceptation"
-
-#~ msgid "Acceptance Letter Scan"
-#~ msgstr "Lettre d’Acceptation Scannée"
-
-#, fuzzy
-#~ msgid "Pay postgraduate school fee"
-#~ msgstr "Payer les frais de scolarité"
-
-#, fuzzy
-#~ msgid "Approve postgraduate payment"
-#~ msgstr "Ajouter paiement en ligne"
-
-#, fuzzy
-#~ msgid "Reset to 'paid'"
-#~ msgstr "Réinitialiser pour payer"
-
-#~ msgid "Student admitted"
-#~ msgstr "Etudiants admis"
-
-#~ msgid "School fee paid"
-#~ msgstr "Frais de scolarités payés"
-
-#~ msgid "Add course referrer"
-#~ msgstr "Ajouter référant du cours"
-
-#~ msgid "Remove selected course referrers"
-#~ msgstr "Supprimer les référant du cours sélectionnés"
-
-#~ msgid "Edit course referrer"
-#~ msgstr "Editer référant cours"
-
-#~ msgid "Course Referrers"
-#~ msgstr "Réferrants Cours"
-
-#~ msgid "Referrer"
-#~ msgstr "Réferrant"
-
-#~ msgid "Add and remove course tickets of study level ${a}"
-#~ msgstr "Ajouter et supprimer le ticket de cours du niveau d’étude ${a}"
-
-#~ msgid "Add and remove courses"
-#~ msgstr "Ajouter et supprimer les cours"
-
-#~ msgid "Course Referrer"
-#~ msgstr "Cours référent"
-
-#, fuzzy
-#~ msgid "Error: %s"
-#~ msgstr "Erreur: ${a}"
-
-#~ msgid "Application has not yet started."
-#~ msgstr "La demande n'a pas encore commencé."
-
-#~ msgid "Application has ended."
-#~ msgstr "Demande Cloturée."
-
-#~ msgid "There no subobjects registered yet."
-#~ msgstr "Il n’y a pas encore des sous objets enregistrés.\""
-
-#, fuzzy
-#~ msgid "Accommodation Booking Session"
-#~ msgstr "Section Accommodation"
-
-#, fuzzy
-#~ msgid "Portal roles"
-#~ msgstr "Rôles Portail"
-
-#~ msgid "Start course registration now"
-#~ msgstr "Démarrer l’inscription de cours maintenant"
-
-#, fuzzy
-#~ msgid "You are in wrong state."
-#~ msgstr "Etudiant est dans un faux état."
-
-#~ msgid "File name has no extension."
-#~ msgstr "Le nom du fichier n’a pas d’extension."
-
-#~ msgid "File name contains more than one dot."
-#~ msgstr "Le nom de fichier contient plus d’un point."
-
-#~ msgid "Valid callback received."
-#~ msgstr "Retour de confirmation reçu."
-
-#~ msgid "Fee paid"
-#~ msgstr "Frais payés"
-
-#~ msgid "Valid callback received. ${a}"
-#~ msgstr "Rappel valide reçu. ${a}"
-
-#~ msgid "Ticket not yet paid."
-#~ msgstr "Ticket non encore payé."
-
-#~ msgid "Register for ${a} Application"
-#~ msgstr "Inscription à ${a} demande "
-
-#~ msgid "Photograph"
-#~ msgstr "Photographie"
-
-#~ msgid "Entry Level"
-#~ msgstr "Niveau d'entrée"
-
-#~ msgid "Applicants Container Type"
-#~ msgstr "Type de récipient du demandeurs"
-
-#~ msgid "JAMB Registration Number"
-#~ msgstr "Numéro de matricule  "
-
-#~ msgid "State/LGA"
-#~ msgstr "Région/ville"
-
-#~ msgid "<font size=10>Change your password when you have  logged in.</font>"
-#~ msgstr ""
-#~ "<font size=10>Changer votre mot de passe une fois la session ouverte.</"
-#~ "font>"
-
-#~ msgid "Pay acceptance fee"
-#~ msgstr "Payer les frais d’acceptation"
-
-#~ msgid ""
-#~ "Student Information and Registration Portal<br /> Copyright &copy; WAeUP "
-#~ "Group, 2008-2012"
-#~ msgstr ""
-#~ "Information sur les Etudiants et l’Inscription au Portail <br /> "
-#~ "Copyright &copy; WAeUP Group, 2008-2012"
-
-#~ msgid "Show batch logs"
-#~ msgstr "Voir les journaux par lots"
-
-#~ msgid "Surcharge 1"
-#~ msgstr "Supplément 1"
-
-#~ msgid "Surcharge 2"
-#~ msgstr "Supplément 2"
-
-#~ msgid "Surcharge 3"
-#~ msgstr "Supplément 3"
-
-#~ msgid "Response Payment Reference"
-#~ msgstr "Référence de Paiement Réponse"
-
-#~ msgid "Response Card Number"
-#~ msgstr "Numéro de Carte Réponse"
-
-#~ msgid "Change my password"
-#~ msgstr "Changer mon mot de passe"
-
-#~ msgid "Get new login credentials"
-#~ msgstr "Obtentenez des nouvelles informations de connexion"
-
-#~ msgid "Male"
-#~ msgstr "Masculin"
-
-#~ msgid "Student record reset to 'returning'"
-#~ msgstr "Réinitilisation dossier de l’étudiant à 'retourner"
-
-#~ msgid "Student record reset to 'paid'"
-#~ msgstr "Réinitilisation dossier de l’étudiant à (payé)"
-
-#~ msgid "Student record reset to 'validated'"
-#~ msgstr "Réinitilisation dossier de l’étudiant à 'validé'"
-
-#~ msgid "Student record reset"
-#~ msgstr "Dossier d’étudiant réinitialisé"
-
-#~ msgid "Student record reset to 'admitted'"
-#~ msgstr "Réinitilisation dossier de l’étudiant à 'admis'"
-
-#~ msgid "Student record reset to 'clearance'"
-#~ msgstr "Réinitilisation dossier de l’étudiant à 'acquitté'"
-
-#~ msgid "Student record reset to 'cleared'"
-#~ msgstr "Réinitilisation dossier de l’étudiant à 'acquitté'"
Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/ha/LC_MESSAGES/waeup.ikoba.po
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/ha/LC_MESSAGES/waeup.ikoba.po	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/ha/LC_MESSAGES/waeup.ikoba.po	(revision 12300)
@@ -14,6 +14,6 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: WAeUP.KOFA\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
+"Project-Id-Version: WAeUP.Ikoba\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
 "PO-Revision-Date: 2012-03-09 07:17+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -50,6 +50,6 @@
 msgstr ""
 
-#: 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/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
@@ -65,4 +65,55 @@
 msgstr ""
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:44
+msgid "${a} deleted."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:76
+msgid "${a} file extension expected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:82
+msgid "Only the following extensions are allowed: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:92
+msgid "File ${a} uploaded."
+msgstr ""
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -74,26 +125,30 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224 waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr ""
 
-#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227 waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1052 waeup/ikoba/browser/pages.py:1081
-#: waeup/ikoba/browser/pages.py:1184 waeup/ikoba/browser/pages.py:1296
+#: waeup/ikoba/browser/pages.py:1039 waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173 waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
@@ -103,110 +158,106 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1128
-msgid "Double headers: each column name may only appear once. "
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176 waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1255
-msgid "Edit headers or replace imported file!"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 msgid "Processing of ${a} rows failed."
 msgstr ""
 
 #. Default: ""
+#: waeup/ikoba/browser/pages.py:1339
+msgid "Successfully processed ${a} rows."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1347
+msgid "Show logfiles"
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1350
-msgid "Successfully processed ${a} rows."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1358
-msgid "Show logfiles"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1361
 msgid "Show"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+#: waeup/ikoba/browser/pages.py:1365 waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:1390
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1393
+msgid "No search results found."
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1401
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1404
-msgid "No search results found."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1412
 msgid "Edit data center settings"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr ""
@@ -214,31 +265,31 @@
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799 waeup/ikoba/customers/browser.py:1149
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540 waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565 waeup/ikoba/customers/browser.py:555
 msgid "You have successfully requested a password for the"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1578
+#: waeup/ikoba/browser/pages.py:1569
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -302,5 +353,6 @@
 
 #: 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/customers/viewlets.py:317 waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60 waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
@@ -331,13 +383,13 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:679 waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891 waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238 waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229 waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:100 waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr ""
@@ -347,9 +399,11 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175 waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192 waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145 waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170 waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr ""
@@ -368,73 +422,69 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
+#: waeup/ikoba/browser/pages.py:733
+msgid "Edit portal configuration"
 msgstr ""
 
 #: waeup/ikoba/browser/pages.py:745
-msgid "Edit portal configuration"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:761
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid ""
 "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:782 waeup/ikoba/customers/browser.py:166
+#: waeup/ikoba/browser/pages.py:766 waeup/ikoba/customers/browser.py:166
 #: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:95
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 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
+#: waeup/ikoba/browser/pages.py:800 waeup/ikoba/browser/pages.py:816
+#: waeup/ikoba/browser/pages.py:1041 waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366 waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 msgid ""
 "File: ${a}\n"
@@ -448,15 +498,19 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882 waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
 msgstr ""
 
@@ -465,13 +519,9 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:921
-msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:929
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid ""
 "Your file contains forbidden characters or has invalid CSV format. First "
@@ -740,4 +790,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -813,8 +867,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
-msgstr ""
-
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:50
 msgid "Create new report"
@@ -850,14 +900,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
-msgid "Name"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
-msgid "Local Roles"
-msgstr ""
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -901,54 +941,50 @@
 
 #: 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
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr ""
 
-#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 msgid "State '${a}' set"
 msgstr ""
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
-#: waeup/ikoba/customers/viewlets.py:158
+#: waeup/ikoba/customers/browser.py:1082 waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125 waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -961,17 +997,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -986,4 +1022,5 @@
 
 #: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529 waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1002,5 +1039,5 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
+msgid "Customer created."
 msgstr ""
 
@@ -1049,35 +1086,41 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297 waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300 waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:423 waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308 waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1085,9 +1128,9 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1099,57 +1142,59 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653 waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
+#: waeup/ikoba/customers/browser.py:692 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/customers/browser.py:732 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61 waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775 waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826 waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118 waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780 waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:837 waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
+msgid "${a} added."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:863 waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216 waeup/ikoba/customers/browser.py:1236
 msgid "${a}"
 msgstr ""
@@ -1159,30 +1204,32 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918 waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930 waeup/ikoba/documents/browser.py:282
 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/browser.py:96 waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992 waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1191,5 +1238,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993 waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1199,5 +1248,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994 waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1205,10 +1256,10 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995 waeup/ikoba/customers/browser.py:1347
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
 msgid "State"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:975 waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser.py:996 waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1263,20 +1314,4 @@
 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."
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
@@ -1337,96 +1372,57 @@
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 msgid "No file uploaded."
 msgstr ""
 
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:106
-msgid "File ${a} uploaded."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:123
-#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
-#: waeup/ikoba/browser/templates/datacenterpage.pt:17
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:271
-#: waeup/ikoba/customers/fileviewlets.py:272
-#: waeup/ikoba/customers/fileviewlets.py:292
-#: waeup/ikoba/customers/fileviewlets.py:293
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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/fileviewlets.py:58
-msgid "${a} deleted."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:90
-msgid "${a} file extension expected."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:96
-msgid "Only the following extensions are allowed: ${a}"
-msgstr ""
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr ""
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr ""
@@ -1437,6 +1433,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr ""
@@ -1446,26 +1442,30 @@
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132 waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+msgid "Document Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:296
+msgid "Contract Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1490,6 +1490,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr ""
@@ -1504,38 +1504,59 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: 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
+#: waeup/ikoba/customers/utils.py:300 waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315 waeup/ikoba/documents/utils.py:34
 msgid "created"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:301
 msgid "started"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:304
+#: waeup/ikoba/customers/utils.py:302
 msgid "requested"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+#: waeup/ikoba/customers/utils.py:303 waeup/ikoba/customers/utils.py:309
 msgid "approved"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:308
 msgid "submitted for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+#: waeup/ikoba/customers/utils.py:310 waeup/ikoba/customers/utils.py:318
 msgid "rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+#: waeup/ikoba/customers/utils.py:311 waeup/ikoba/customers/utils.py:319
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324 waeup/ikoba/documents/utils.py:39
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+msgid "Sample Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:371 waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
@@ -1544,9 +1565,9 @@
 
 #. Default: ""
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1564,6 +1585,6 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414 waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1585,26 +1606,22 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr ""
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
-#: waeup/ikoba/products/viewlets.py:69
+#: waeup/ikoba/customers/viewlets.py:357 waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69 waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1622,103 +1639,221 @@
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+msgid "Contract created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+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
+#: waeup/ikoba/customers/workflow.py:174 waeup/ikoba/customers/workflow.py:289
 msgid "Reject"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/customers/workflow.py:290
 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
+#: waeup/ikoba/customers/workflow.py:202 waeup/ikoba/customers/workflow.py:203
+#: waeup/ikoba/customers/workflow.py:317 waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267 waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270 waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+msgid "Customer created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
+#: waeup/ikoba/customers/workflow.py:82 waeup/ikoba/customers/workflow.py:96
 msgid "Reset customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:84
+#: waeup/ikoba/customers/workflow.py:83
 msgid "Reset to initial customer state"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
 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
+#: waeup/ikoba/customers/workflow.py:97 waeup/ikoba/customers/workflow.py:181
+#: waeup/ikoba/customers/workflow.py:182 waeup/ikoba/customers/workflow.py:188
+#: waeup/ikoba/customers/workflow.py:189 waeup/ikoba/customers/workflow.py:195
+#: waeup/ikoba/customers/workflow.py:196 waeup/ikoba/customers/workflow.py:209
+#: waeup/ikoba/customers/workflow.py:210 waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297 waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304 waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311 waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+msgid "The document requested has not yet been published."
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:230 waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171 waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:231 waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172 waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:240
+msgid "Manage document "
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:93
+msgid "Manage document section"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+msgid "Content:"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
 msgstr ""
 
@@ -1727,160 +1862,167 @@
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+msgid "Multilingual content in HTML format"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466 waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476 waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -1975,26 +2117,18 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
 #: 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 ""
-
-#: waeup/ikoba/products/browser.py:176 waeup/ikoba/products/browser.py:190
-msgid "Add local role"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:179
+#: waeup/ikoba/products/browser.py:175
 msgid "Manage product "
 msgstr ""
@@ -2011,19 +2145,7 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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 ""
-
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
-msgid "Local Role"
 msgstr ""
 
@@ -2039,9 +2161,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2051,5 +2173,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr ""
@@ -3051,5 +3173,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3061,5 +3183,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/ig/LC_MESSAGES/waeup.ikoba.po
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/ig/LC_MESSAGES/waeup.ikoba.po	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/ig/LC_MESSAGES/waeup.ikoba.po	(revision 12300)
@@ -14,6 +14,6 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: WAeUP.KOFA\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
+"Project-Id-Version: WAeUP.Ikoba\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
 "PO-Revision-Date: 2012-03-09 07:17+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -50,6 +50,6 @@
 msgstr ""
 
-#: 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/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
@@ -65,4 +65,55 @@
 msgstr ""
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:44
+msgid "${a} deleted."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:76
+msgid "${a} file extension expected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:82
+msgid "Only the following extensions are allowed: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:92
+msgid "File ${a} uploaded."
+msgstr ""
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -74,26 +125,30 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224 waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr ""
 
-#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227 waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1052 waeup/ikoba/browser/pages.py:1081
-#: waeup/ikoba/browser/pages.py:1184 waeup/ikoba/browser/pages.py:1296
+#: waeup/ikoba/browser/pages.py:1039 waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173 waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
@@ -103,110 +158,106 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1128
-msgid "Double headers: each column name may only appear once. "
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176 waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1255
-msgid "Edit headers or replace imported file!"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 msgid "Processing of ${a} rows failed."
 msgstr ""
 
 #. Default: ""
+#: waeup/ikoba/browser/pages.py:1339
+msgid "Successfully processed ${a} rows."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1347
+msgid "Show logfiles"
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1350
-msgid "Successfully processed ${a} rows."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1358
-msgid "Show logfiles"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1361
 msgid "Show"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+#: waeup/ikoba/browser/pages.py:1365 waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:1390
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1393
+msgid "No search results found."
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1401
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1404
-msgid "No search results found."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1412
 msgid "Edit data center settings"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr ""
@@ -214,31 +265,31 @@
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799 waeup/ikoba/customers/browser.py:1149
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540 waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565 waeup/ikoba/customers/browser.py:555
 msgid "You have successfully requested a password for the"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1578
+#: waeup/ikoba/browser/pages.py:1569
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -302,5 +353,6 @@
 
 #: 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/customers/viewlets.py:317 waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60 waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
@@ -331,13 +383,13 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:679 waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891 waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238 waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229 waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:100 waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr ""
@@ -347,9 +399,11 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175 waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192 waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145 waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170 waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr ""
@@ -368,73 +422,69 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
+#: waeup/ikoba/browser/pages.py:733
+msgid "Edit portal configuration"
 msgstr ""
 
 #: waeup/ikoba/browser/pages.py:745
-msgid "Edit portal configuration"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:761
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid ""
 "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:782 waeup/ikoba/customers/browser.py:166
+#: waeup/ikoba/browser/pages.py:766 waeup/ikoba/customers/browser.py:166
 #: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:95
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 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
+#: waeup/ikoba/browser/pages.py:800 waeup/ikoba/browser/pages.py:816
+#: waeup/ikoba/browser/pages.py:1041 waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366 waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 msgid ""
 "File: ${a}\n"
@@ -448,15 +498,19 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882 waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
 msgstr ""
 
@@ -465,13 +519,9 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:921
-msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:929
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid ""
 "Your file contains forbidden characters or has invalid CSV format. First "
@@ -740,4 +790,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -813,8 +867,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
-msgstr ""
-
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:50
 msgid "Create new report"
@@ -850,14 +900,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
-msgid "Name"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
-msgid "Local Roles"
-msgstr ""
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -901,54 +941,50 @@
 
 #: 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
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr ""
 
-#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 msgid "State '${a}' set"
 msgstr ""
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
-#: waeup/ikoba/customers/viewlets.py:158
+#: waeup/ikoba/customers/browser.py:1082 waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125 waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -961,17 +997,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -986,4 +1022,5 @@
 
 #: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529 waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1002,5 +1039,5 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
+msgid "Customer created."
 msgstr ""
 
@@ -1049,35 +1086,41 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297 waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300 waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:423 waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308 waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1085,9 +1128,9 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1099,57 +1142,59 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653 waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
+#: waeup/ikoba/customers/browser.py:692 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/customers/browser.py:732 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61 waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775 waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826 waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118 waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780 waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:837 waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
+msgid "${a} added."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:863 waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216 waeup/ikoba/customers/browser.py:1236
 msgid "${a}"
 msgstr ""
@@ -1159,30 +1204,32 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918 waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930 waeup/ikoba/documents/browser.py:282
 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/browser.py:96 waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992 waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1191,5 +1238,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993 waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1199,5 +1248,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994 waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1205,10 +1256,10 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995 waeup/ikoba/customers/browser.py:1347
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
 msgid "State"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:975 waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser.py:996 waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1263,20 +1314,4 @@
 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."
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
@@ -1337,96 +1372,57 @@
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 msgid "No file uploaded."
 msgstr ""
 
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:106
-msgid "File ${a} uploaded."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:123
-#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
-#: waeup/ikoba/browser/templates/datacenterpage.pt:17
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:271
-#: waeup/ikoba/customers/fileviewlets.py:272
-#: waeup/ikoba/customers/fileviewlets.py:292
-#: waeup/ikoba/customers/fileviewlets.py:293
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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/fileviewlets.py:58
-msgid "${a} deleted."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:90
-msgid "${a} file extension expected."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:96
-msgid "Only the following extensions are allowed: ${a}"
-msgstr ""
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr ""
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr ""
@@ -1437,6 +1433,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr ""
@@ -1446,26 +1442,30 @@
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132 waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+msgid "Document Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:296
+msgid "Contract Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1490,6 +1490,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr ""
@@ -1504,38 +1504,59 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: 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
+#: waeup/ikoba/customers/utils.py:300 waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315 waeup/ikoba/documents/utils.py:34
 msgid "created"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:301
 msgid "started"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:304
+#: waeup/ikoba/customers/utils.py:302
 msgid "requested"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+#: waeup/ikoba/customers/utils.py:303 waeup/ikoba/customers/utils.py:309
 msgid "approved"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:308
 msgid "submitted for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+#: waeup/ikoba/customers/utils.py:310 waeup/ikoba/customers/utils.py:318
 msgid "rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+#: waeup/ikoba/customers/utils.py:311 waeup/ikoba/customers/utils.py:319
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324 waeup/ikoba/documents/utils.py:39
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+msgid "Sample Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:371 waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
@@ -1544,9 +1565,9 @@
 
 #. Default: ""
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1564,6 +1585,6 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414 waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1585,26 +1606,22 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr ""
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
-#: waeup/ikoba/products/viewlets.py:69
+#: waeup/ikoba/customers/viewlets.py:357 waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69 waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1622,103 +1639,221 @@
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+msgid "Contract created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+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
+#: waeup/ikoba/customers/workflow.py:174 waeup/ikoba/customers/workflow.py:289
 msgid "Reject"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/customers/workflow.py:290
 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
+#: waeup/ikoba/customers/workflow.py:202 waeup/ikoba/customers/workflow.py:203
+#: waeup/ikoba/customers/workflow.py:317 waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267 waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270 waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+msgid "Customer created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
+#: waeup/ikoba/customers/workflow.py:82 waeup/ikoba/customers/workflow.py:96
 msgid "Reset customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:84
+#: waeup/ikoba/customers/workflow.py:83
 msgid "Reset to initial customer state"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
 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
+#: waeup/ikoba/customers/workflow.py:97 waeup/ikoba/customers/workflow.py:181
+#: waeup/ikoba/customers/workflow.py:182 waeup/ikoba/customers/workflow.py:188
+#: waeup/ikoba/customers/workflow.py:189 waeup/ikoba/customers/workflow.py:195
+#: waeup/ikoba/customers/workflow.py:196 waeup/ikoba/customers/workflow.py:209
+#: waeup/ikoba/customers/workflow.py:210 waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297 waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304 waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311 waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+msgid "The document requested has not yet been published."
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:230 waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171 waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:231 waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172 waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:240
+msgid "Manage document "
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:93
+msgid "Manage document section"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+msgid "Content:"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
 msgstr ""
 
@@ -1727,160 +1862,167 @@
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+msgid "Multilingual content in HTML format"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466 waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476 waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -1975,26 +2117,18 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
 #: 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 ""
-
-#: waeup/ikoba/products/browser.py:176 waeup/ikoba/products/browser.py:190
-msgid "Add local role"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:179
+#: waeup/ikoba/products/browser.py:175
 msgid "Manage product "
 msgstr ""
@@ -2011,19 +2145,7 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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 ""
-
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
-msgid "Local Role"
 msgstr ""
 
@@ -2039,9 +2161,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2051,5 +2173,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr ""
@@ -3051,5 +3173,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3061,5 +3183,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/waeup.ikoba.pot
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/waeup.ikoba.pot	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/waeup.ikoba.pot	(revision 12300)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -51,6 +51,6 @@
 
 #: waeup/ikoba/browser/breadcrumbs.py:140
-#: waeup/ikoba/browser/pages.py:779
-#: waeup/ikoba/browser/pages.py:1374
+#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363
 #: waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
@@ -69,4 +69,55 @@
 msgstr ""
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:44
+#. Default: ""
+msgid "${a} deleted."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:76
+#. Default: ""
+msgid "${a} file extension expected."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:82
+#. Default: ""
+msgid "Only the following extensions are allowed: ${a}"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:92
+#. Default: ""
+msgid "File ${a} uploaded."
+msgstr ""
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -78,30 +129,35 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223
-#: waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224
+#: waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr ""
 
 #: waeup/ikoba/browser/layout.py:102
-#: waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227
+#: waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1052
-#: waeup/ikoba/browser/pages.py:1081
-#: waeup/ikoba/browser/pages.py:1184
-#: waeup/ikoba/browser/pages.py:1296
+#: waeup/ikoba/browser/pages.py:1039
+#: waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173
+#: waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
@@ -111,114 +167,110 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1128
-msgid "Double headers: each column name may only appear once. "
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1149
-#: waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138
+#: waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1187
-#: waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176
+#: waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:125
-#: waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1255
-msgid "Edit headers or replace imported file!"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 #. Default: ""
 msgid "Processing of ${a} rows failed."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1350
+#: waeup/ikoba/browser/pages.py:1339
 #. Default: ""
 msgid "Successfully processed ${a} rows."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1358
+#: waeup/ikoba/browser/pages.py:1347
 msgid "Show logfiles"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1361
+#: waeup/ikoba/browser/pages.py:1350
 msgid "Show"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1376
+#: waeup/ikoba/browser/pages.py:1365
 #: waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:1390
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1393
+msgid "No search results found."
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1401
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1404
-msgid "No search results found."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1412
 msgid "Edit data center settings"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 #. Default: ""
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 #. Default: ""
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr ""
@@ -226,34 +278,34 @@
 #: waeup/ikoba/browser/pages.py:146
 #: waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790
-#: waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799
+#: waeup/ikoba/customers/browser.py:1149
 #. Default: ""
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1549
-#: waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540
+#: waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1574
-#: waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565
+#: waeup/ikoba/customers/browser.py:555
 msgid "You have successfully requested a password for the"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1578
+#: waeup/ikoba/browser/pages.py:1569
 #. Default: ""
 msgid "An email with your user name and password has been sent to ${a}."
@@ -324,6 +376,8 @@
 #: 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/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60
+#: waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60
 #: waeup/ikoba/products/viewlets.py:79
@@ -358,20 +412,20 @@
 
 #: waeup/ikoba/browser/pages.py:616
-#: waeup/ikoba/browser/pages.py:755
-#: waeup/ikoba/browser/pages.py:1414
+#: waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403
 #: 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/customers/browser.py:679
+#: waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891
+#: waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238
+#: waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266
 #: waeup/ikoba/products/browser.py:92
-#: waeup/ikoba/products/browser.py:104
-#: waeup/ikoba/products/browser.py:174
-#: waeup/ikoba/products/browser.py:181
+#: waeup/ikoba/products/browser.py:100
+#: waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr ""
@@ -382,13 +436,17 @@
 
 #: 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/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175
+#: waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192
+#: waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145
+#: waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246
 #: 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
+#: waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr ""
@@ -410,29 +468,25 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
+#: waeup/ikoba/browser/pages.py:733
+msgid "Edit portal configuration"
 msgstr ""
 
 #: waeup/ikoba/browser/pages.py:745
-msgid "Edit portal configuration"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:761
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:782
+#: waeup/ikoba/browser/pages.py:766
 #: waeup/ikoba/customers/browser.py:166
 #: waeup/ikoba/products/browser.py:93
@@ -441,45 +495,45 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 #. Default: ""
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:800
 #: 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
+#: waeup/ikoba/browser/pages.py:1041
+#: waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366
+#: waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 #. Default: ""
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 #. Default: ""
 msgid ""
@@ -494,16 +548,20 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:898
-#: waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882
+#: waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
 msgstr ""
 
@@ -512,13 +570,9 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:921
-msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:929
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid "Your file contains forbidden characters or has invalid CSV format. First problematic line detected: line %s. Please replace."
 msgstr ""
@@ -765,4 +819,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -832,8 +890,4 @@
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:4
 msgid "Report Number"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
 msgstr ""
 
@@ -871,14 +925,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
-msgid "Name"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
-msgid "Local Roles"
-msgstr ""
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -925,57 +969,52 @@
 #: waeup/ikoba/browser/viewlets.py:155
 #: waeup/ikoba/customers/viewlets.py:276
-#: waeup/ikoba/customers/viewlets.py:341
-#: waeup/ikoba/customers/viewlets.py:415
+#: waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr ""
 
-#: waeup/ikoba/customers/batching.py:144
-#: waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 #. Default: ""
 msgid "State '${a}' set"
 msgstr ""
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063
-#: waeup/ikoba/customers/export.py:200
+#: waeup/ikoba/customers/browser.py:1082
 #: waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 #. Default: ""
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -989,17 +1028,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -1017,4 +1056,6 @@
 #: waeup/ikoba/customers/browser.py:152
 #: waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529
+#: waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1035,5 +1076,5 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
+msgid "Customer created."
 msgstr ""
 
@@ -1083,44 +1124,54 @@
 
 #: waeup/ikoba/customers/browser.py:413
-#: waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297
+#: waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416
+#: waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300
+#: waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:423
+#: waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308
+#: waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 #. Default: ""
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:527
-#: waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid "Your password has already been set and used. Please proceed to the login page."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1130,63 +1181,69 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653
+#: waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:688
+#: waeup/ikoba/customers/browser.py:692
 #: waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:728
+#: waeup/ikoba/customers/browser.py:732
 #: waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61
+#: waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 #. Default: ""
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775
+#: waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826
+#: waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118
+#: waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780
+#: waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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 ""
-
-#: waeup/ikoba/customers/browser.py:824
-#: waeup/ikoba/customers/browser.py:1159
+#: waeup/ikoba/customers/browser.py:837
+#: waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
 #. Default: ""
-msgid "${a} created."
-msgstr ""
-
-#: 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} added."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:863
+#: waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216
+#: waeup/ikoba/customers/browser.py:1236
 #. Default: ""
 msgid "${a}"
@@ -1197,34 +1254,36 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:899
-#: waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918
+#: waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930
+#: waeup/ikoba/documents/browser.py:282
 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/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965
-#: waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971
-#: waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992
+#: waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1233,6 +1292,8 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:972
-#: waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993
+#: waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1242,6 +1303,8 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:973
-#: waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994
+#: waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1249,12 +1312,12 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:974
-#: waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995
+#: waeup/ikoba/customers/browser.py:1347
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
 msgid "State"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:975
-#: waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser.py:996
+#: waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1306,20 +1369,4 @@
 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 ""
-
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
 #. 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."
@@ -1375,96 +1422,57 @@
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 msgid "No file uploaded."
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:106
-#. Default: ""
-msgid "File ${a} uploaded."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:123
-#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
-#: waeup/ikoba/browser/templates/datacenterpage.pt:17
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:271
-#: waeup/ikoba/customers/fileviewlets.py:272
-#: waeup/ikoba/customers/fileviewlets.py:292
-#: waeup/ikoba/customers/fileviewlets.py:293
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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 ""
-
-#: waeup/ikoba/customers/fileviewlets.py:58
-#. Default: ""
-msgid "${a} deleted."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:90
-#. Default: ""
-msgid "${a} file extension expected."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:96
-#. Default: ""
-msgid "Only the following extensions are allowed: ${a}"
-msgstr ""
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr ""
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr ""
@@ -1475,6 +1483,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr ""
@@ -1484,27 +1492,31 @@
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:131
-#: waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132
+#: waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+msgid "Document Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:296
+msgid "Contract Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1528,6 +1540,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr ""
@@ -1542,42 +1554,65 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: waeup/ikoba/customers/browser_templates/documentpage.pt:25
 msgid "Connected Files"
 msgstr ""
 
+#: waeup/ikoba/customers/utils.py:300
+#: waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315
+#: waeup/ikoba/documents/utils.py:34
+msgid "created"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:301
+msgid "started"
+msgstr ""
+
 #: waeup/ikoba/customers/utils.py:302
+msgid "requested"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:309
+msgid "approved"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:308
+msgid "submitted for approval"
+msgstr ""
+
 #: waeup/ikoba/customers/utils.py:310
+#: waeup/ikoba/customers/utils.py:318
+msgid "rejected"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:319
+msgid "expired"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324
 #: waeup/ikoba/documents/utils.py:39
-msgid "created"
-msgstr ""
-
-#: waeup/ikoba/customers/utils.py:303
-msgid "started"
-msgstr ""
-
-#: 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
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+msgid "Sample Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:371
 #: waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
@@ -1586,10 +1621,10 @@
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 #. Default: ""
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1609,6 +1644,7 @@
 
 #: waeup/ikoba/customers/viewlets.py:215
-#: waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414
+#: waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1631,27 +1667,24 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr ""
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366
-#: waeup/ikoba/customers/viewlets.py:440
+#: waeup/ikoba/customers/viewlets.py:357
+#: waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69
 #: waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1669,116 +1702,240 @@
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+msgid "Contract created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:168
-msgid "Approve"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:169
 msgid "Approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:174
+#: waeup/ikoba/customers/workflow.py:289
+msgid "Reject"
+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
+#: waeup/ikoba/customers/workflow.py:290
 msgid "REJECTED"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:202
 #: waeup/ikoba/customers/workflow.py:203
-#: waeup/ikoba/customers/workflow.py:204
-#: waeup/ikoba/documents/workflow.py:90
-#: waeup/ikoba/documents/workflow.py:91
+#: waeup/ikoba/customers/workflow.py:317
+#: waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267
+#: waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270
+#: waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+msgid "Customer created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:82
+#: waeup/ikoba/customers/workflow.py:96
+msgid "Reset customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:83
+msgid "Reset to initial customer state"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:90
+msgid "Reset to 'requested'"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:97
-msgid "Reset customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:84
-msgid "Reset to initial customer state"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
-msgid "Reset to 'requested'"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:98
+#: waeup/ikoba/customers/workflow.py:181
 #: waeup/ikoba/customers/workflow.py:182
-#: waeup/ikoba/customers/workflow.py:183
+#: waeup/ikoba/customers/workflow.py:188
 #: waeup/ikoba/customers/workflow.py:189
-#: waeup/ikoba/customers/workflow.py:190
+#: waeup/ikoba/customers/workflow.py:195
 #: waeup/ikoba/customers/workflow.py:196
-#: waeup/ikoba/customers/workflow.py:197
+#: waeup/ikoba/customers/workflow.py:209
 #: 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
+#: waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297
+#: waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304
+#: waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311
+#: waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+msgid "The document requested has not yet been published."
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:230
+#: waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171
+#: waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:231
+#: waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172
+#: waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:240
+msgid "Manage document "
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:93
+msgid "Manage document section"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+msgid "Content:"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
 msgstr ""
 
@@ -1787,162 +1944,169 @@
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+msgid "Multilingual content in HTML format"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:446
-#: waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466
+#: waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456
-#: waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476
+#: waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -2037,13 +2201,13 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
 #: waeup/ikoba/products/browser.py:136
-msgid "The Id chosen already exists."
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:140
 #. Default: ""
 msgid "Product ${a} added."
@@ -2051,14 +2215,4 @@
 
 #: waeup/ikoba/products/browser.py:175
-#: waeup/ikoba/products/browser.py:194
-msgid "Remove selected local roles"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:176
-#: waeup/ikoba/products/browser.py:190
-msgid "Add local role"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:179
 msgid "Manage product "
 msgstr ""
@@ -2078,19 +2232,7 @@
 
 #: waeup/ikoba/products/browser.py:93
-#: waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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 ""
-
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
-msgid "Local Role"
 msgstr ""
 
@@ -2106,9 +2248,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2118,5 +2260,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr ""
@@ -3120,5 +3262,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3130,5 +3272,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
Index: main/waeup.ikoba/trunk/src/waeup/ikoba/locales/yo/LC_MESSAGES/waeup.ikoba.po
===================================================================
--- main/waeup.ikoba/trunk/src/waeup/ikoba/locales/yo/LC_MESSAGES/waeup.ikoba.po	(revision 12299)
+++ main/waeup.ikoba/trunk/src/waeup/ikoba/locales/yo/LC_MESSAGES/waeup.ikoba.po	(revision 12300)
@@ -14,17 +14,16 @@
 msgid ""
 msgstr ""
-"Project-Id-Version: WAeUP.Kofa\n"
-"POT-Creation-Date: Wed Dec 10 17:36:11 2014\n"
-"PO-Revision-Date: 2012-03-09 07:17+0100\n"
+"Project-Id-Version: WAeUP.Ikoba\n"
+"POT-Creation-Date: Tue Dec 23 07:48:12 2014\n"
+"PO-Revision-Date: 2014-12-23 08:09+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Nigeria <isouaba@waeup.org>\n"
-"Language: yo-NG\n"
+"Language: yo_NG\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: Yoruba\n"
-"X-Poedit-Country: NIGERIA\n"
 "X-Poedit-SourceCharset: utf-8\n"
+"X-Generator: Poedit 1.6.5\n"
 
 #: waeup/ikoba/browser/async.py:91
@@ -50,6 +49,6 @@
 msgstr ""
 
-#: 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/breadcrumbs.py:140 waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:1363 waeup/ikoba/browser/viewlets.py:338
 #: waeup/ikoba/browser/viewlets.py:563
 msgid "Data Center"
@@ -65,4 +64,55 @@
 msgstr ""
 
+#: waeup/ikoba/browser/fileviewlets.py:109
+#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
+#: waeup/ikoba/browser/templates/datacenterpage.pt:17
+#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
+msgid "File"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:110
+msgid "Scan"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:131
+msgid "Upload selected file"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:132
+msgid "Delete"
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:166
+msgid "No local file selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:44
+msgid "${a} deleted."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:59
+msgid "Uploaded file is too big."
+msgstr ""
+
+#: waeup/ikoba/browser/fileviewlets.py:71
+msgid "Could not determine file type."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:76
+msgid "${a} file extension expected."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:82
+msgid "Only the following extensions are allowed: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/browser/fileviewlets.py:92
+msgid "File ${a} uploaded."
+msgstr ""
+
 #: waeup/ikoba/browser/interfaces.py:173
 msgid "Unique Identifier"
@@ -74,26 +124,30 @@
 
 #: waeup/ikoba/browser/interfaces.py:182
-#: waeup/ikoba/customers/interfaces.py:195
-#: waeup/ikoba/customers/interfaces.py:223 waeup/ikoba/interfaces.py:436
-#: waeup/ikoba/interfaces.py:512
+#: waeup/ikoba/customers/interfaces.py:196
+#: waeup/ikoba/customers/interfaces.py:224 waeup/ikoba/interfaces.py:456
+#: waeup/ikoba/interfaces.py:532
 msgid "Email Address"
 msgstr ""
 
-#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:860
-#: waeup/ikoba/customers/browser.py:1202
+#: waeup/ikoba/browser/layout.py:102 waeup/ikoba/customers/browser.py:874
+#: waeup/ikoba/customers/browser.py:1227 waeup/ikoba/documents/browser.py:233
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1052 waeup/ikoba/browser/pages.py:1081
-#: waeup/ikoba/browser/pages.py:1184 waeup/ikoba/browser/pages.py:1296
+#: waeup/ikoba/browser/pages.py:1039 waeup/ikoba/browser/pages.py:1068
+#: waeup/ikoba/browser/pages.py:1173 waeup/ikoba/browser/pages.py:1285
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1084
+#: waeup/ikoba/browser/pages.py:1071
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1085
+#: waeup/ikoba/browser/pages.py:1072
 msgid "Proceed to step 3"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1117
+msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
@@ -103,110 +157,106 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1128
-msgid "Double headers: each column name may only appear once. "
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1136
+#: waeup/ikoba/browser/pages.py:1125
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1149 waeup/ikoba/browser/pages.py:1272
+#: waeup/ikoba/browser/pages.py:1138 waeup/ikoba/browser/pages.py:1261
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1161
+#: waeup/ikoba/browser/pages.py:1150
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1187 waeup/ikoba/browser/pages.py:1415
+#: waeup/ikoba/browser/pages.py:1176 waeup/ikoba/browser/pages.py:1404
 msgid "Reset"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1188
+#: waeup/ikoba/browser/pages.py:1177
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1189
+#: waeup/ikoba/browser/pages.py:1178
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1190
+#: waeup/ikoba/browser/pages.py:1179
 msgid "Perform import"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:788
+#: waeup/ikoba/browser/pages.py:1244
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:125 waeup/ikoba/browser/pages.py:772
 #: waeup/ikoba/customers/browser.py:197
 msgid "No item selected."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1255
-msgid "Edit headers or replace imported file!"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1298
+#: waeup/ikoba/browser/pages.py:1287
 msgid "Process next"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1348
+#: waeup/ikoba/browser/pages.py:1337
 msgid "Processing of ${a} rows failed."
 msgstr ""
 
 #. Default: ""
+#: waeup/ikoba/browser/pages.py:1339
+msgid "Successfully processed ${a} rows."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1347
+msgid "Show logfiles"
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1350
-msgid "Successfully processed ${a} rows."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1358
-msgid "Show logfiles"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1361
 msgid "Show"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1376 waeup/ikoba/browser/viewlets.py:185
+#: waeup/ikoba/browser/pages.py:1365 waeup/ikoba/browser/viewlets.py:185
 msgid "Search"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1378
+#: waeup/ikoba/browser/pages.py:1367
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1386
+#: waeup/ikoba/browser/pages.py:1375
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
+#: waeup/ikoba/browser/pages.py:1390
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:1393
+msgid "No search results found."
+msgstr ""
+
 #: waeup/ikoba/browser/pages.py:1401
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1404
-msgid "No search results found."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:1412
 msgid "Edit data center settings"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1432
+#: waeup/ikoba/browser/pages.py:1421
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1435
+#: waeup/ikoba/browser/pages.py:1424
 msgid "Given storage path cannot be used: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1439
+#: waeup/ikoba/browser/pages.py:1428
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1451
+#: waeup/ikoba/browser/pages.py:1440
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1453
+#: waeup/ikoba/browser/pages.py:1442
 msgid "Create CSV file"
 msgstr ""
@@ -214,31 +264,31 @@
 #. Default: ""
 #: waeup/ikoba/browser/pages.py:146 waeup/ikoba/customers/browser.py:210
-#: waeup/ikoba/customers/browser.py:790 waeup/ikoba/customers/browser.py:1125
+#: waeup/ikoba/customers/browser.py:799 waeup/ikoba/customers/browser.py:1149
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1479
+#: waeup/ikoba/browser/pages.py:1470
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1523
+#: waeup/ikoba/browser/pages.py:1514
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1549 waeup/ikoba/customers/browser.py:507
-#: waeup/ikoba/customers/browser.py:589
+#: waeup/ikoba/browser/pages.py:1540 waeup/ikoba/customers/browser.py:509
+#: waeup/ikoba/customers/browser.py:591
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1560
+#: waeup/ikoba/browser/pages.py:1551
 msgid "No record found."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:1574 waeup/ikoba/customers/browser.py:553
+#: waeup/ikoba/browser/pages.py:1565 waeup/ikoba/customers/browser.py:555
 msgid "You have successfully requested a password for the"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:1578
+#: waeup/ikoba/browser/pages.py:1569
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
@@ -302,5 +352,6 @@
 
 #: 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/customers/viewlets.py:317 waeup/ikoba/customers/viewlets.py:389
+#: waeup/ikoba/documents/viewlets.py:60 waeup/ikoba/documents/viewlets.py:79
 #: waeup/ikoba/products/viewlets.py:60 waeup/ikoba/products/viewlets.py:79
 msgid "Manage"
@@ -331,13 +382,13 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:616 waeup/ikoba/browser/pages.py:737
+#: waeup/ikoba/browser/pages.py:1403 waeup/ikoba/customers/browser.py:366
+#: waeup/ikoba/customers/browser.py:679 waeup/ikoba/customers/browser.py:695
+#: waeup/ikoba/customers/browser.py:891 waeup/ikoba/customers/browser.py:909
+#: waeup/ikoba/customers/browser.py:1238 waeup/ikoba/customers/browser.py:1261
+#: waeup/ikoba/documents/browser.py:229 waeup/ikoba/documents/browser.py:242
+#: waeup/ikoba/documents/browser.py:266 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:100 waeup/ikoba/products/browser.py:170
+#: waeup/ikoba/products/browser.py:177
 msgid "Save"
 msgstr ""
@@ -347,9 +398,11 @@
 msgstr ""
 
-#: 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
+#: waeup/ikoba/browser/pages.py:645 waeup/ikoba/browser/pages.py:1070
+#: waeup/ikoba/browser/pages.py:1175 waeup/ikoba/customers/browser.py:843
+#: waeup/ikoba/customers/browser.py:1192 waeup/ikoba/documents/browser.py:105
+#: waeup/ikoba/documents/browser.py:145 waeup/ikoba/documents/browser.py:229
+#: waeup/ikoba/documents/browser.py:246 waeup/ikoba/products/browser.py:92
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:104
+#: waeup/ikoba/products/browser.py:170 waeup/ikoba/products/browser.py:181
 msgid "Cancel"
 msgstr ""
@@ -368,73 +421,69 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:732
-msgid "View portal configuration"
+#: waeup/ikoba/browser/pages.py:733
+msgid "Edit portal configuration"
 msgstr ""
 
 #: waeup/ikoba/browser/pages.py:745
-msgid "Edit portal configuration"
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:761
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:762
+#: waeup/ikoba/browser/pages.py:746
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:763
+#: waeup/ikoba/browser/pages.py:747
 msgid ""
 "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:768
+#: waeup/ikoba/browser/pages.py:752
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:782 waeup/ikoba/customers/browser.py:166
+#: waeup/ikoba/browser/pages.py:766 waeup/ikoba/customers/browser.py:166
 #: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:95
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:799
+#: waeup/ikoba/browser/pages.py:783
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:803
+#: waeup/ikoba/browser/pages.py:787
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:814
+#: waeup/ikoba/browser/pages.py:798
 msgid "Processed Files"
 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
+#: waeup/ikoba/browser/pages.py:800 waeup/ikoba/browser/pages.py:816
+#: waeup/ikoba/browser/pages.py:1041 waeup/ikoba/browser/pages.py:1349
+#: waeup/ikoba/browser/pages.py:1366 waeup/ikoba/browser/pages.py:1405
+#: waeup/ikoba/browser/pages.py:1443
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:828
+#: waeup/ikoba/browser/pages.py:812
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:831
+#: waeup/ikoba/browser/pages.py:815
 msgid "Upload"
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:871
+#: waeup/ikoba/browser/pages.py:855
 msgid "Import Manager"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:873
+#: waeup/ikoba/browser/pages.py:857
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/browser/pages.py:877
+#: waeup/ikoba/browser/pages.py:861
 msgid ""
 "File: ${a}\n"
@@ -448,15 +497,19 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:896
+#: waeup/ikoba/browser/pages.py:880
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:898 waeup/ikoba/browser/pages.py:1581
+#: waeup/ikoba/browser/pages.py:882 waeup/ikoba/browser/pages.py:1572
 #: waeup/ikoba/customers/browser.py:345
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:906
+#: waeup/ikoba/browser/pages.py:890
 msgid "Maximum number of files in the data center exceeded."
+msgstr ""
+
+#: waeup/ikoba/browser/pages.py:905
+msgid "Only csv files are allowed."
 msgstr ""
 
@@ -465,13 +518,9 @@
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:921
-msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/ikoba/browser/pages.py:929
+#: waeup/ikoba/browser/pages.py:913
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/ikoba/browser/pages.py:940
+#: waeup/ikoba/browser/pages.py:924
 msgid ""
 "Your file contains forbidden characters or has invalid CSV format. First "
@@ -740,4 +789,8 @@
 msgstr ""
 
+#: waeup/ikoba/browser/templates/filedisplay.pt:15
+msgid "HTML Element:"
+msgstr ""
+
 #: waeup/ikoba/browser/templates/loginpage.pt:10
 msgid "Password"
@@ -813,8 +866,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
-msgid "Description"
-msgstr ""
-
 #: waeup/ikoba/browser/templates/reportscontainerpage.pt:50
 msgid "Create new report"
@@ -850,14 +899,4 @@
 msgstr ""
 
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
-msgid "Name"
-msgstr ""
-
-#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
-msgid "Local Roles"
-msgstr ""
-
 #: waeup/ikoba/browser/viewlets.py:165
 msgid "Add"
@@ -901,54 +940,50 @@
 
 #: 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
+#: waeup/ikoba/customers/viewlets.py:276 waeup/ikoba/customers/viewlets.py:332
+#: waeup/ikoba/customers/viewlets.py:398
 msgid "Edit"
 msgstr ""
 
-#: waeup/ikoba/customers/batching.py:144 waeup/ikoba/customers/workflow.py:49
+#: waeup/ikoba/customers/batching.py:142
 msgid "Customer record created"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/batching.py:199
+#: waeup/ikoba/customers/batching.py:197
 msgid "State '${a}' set"
 msgstr ""
 
-#: 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
+#: waeup/ikoba/customers/batching.py:461
+msgid "Customer Sample Document Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:562
+msgid "Customer Sample Contract Processor"
+msgstr ""
+
+#: waeup/ikoba/customers/batching.py:60
 msgid "Customer Processor"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1063 waeup/ikoba/customers/export.py:200
-#: waeup/ikoba/customers/viewlets.py:158
+#: waeup/ikoba/customers/browser.py:1082 waeup/ikoba/customers/viewlets.py:158
 msgid "Contracts"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:1103
+#: waeup/ikoba/customers/browser.py:1122
 msgid "${a}: Contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1106
+#: waeup/ikoba/customers/browser.py:1125 waeup/ikoba/customers/browser.py:1164
+#: waeup/ikoba/customers/browser.py:1175
+msgid "Add contract"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:1130
 msgid "Remove selected contracts"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1112
+#: waeup/ikoba/customers/browser.py:1136
 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 ""
 
@@ -961,17 +996,17 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1241
+#: waeup/ikoba/customers/browser.py:1266
 msgid "Apply now (final submit)"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1257
+#: waeup/ikoba/customers/browser.py:1282
 msgid "Trigger contract transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1303
+#: waeup/ikoba/customers/browser.py:1330
 msgid "Contracts of"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:1311
+#: waeup/ikoba/customers/browser.py:1338
 msgid "Customer Contracts"
 msgstr ""
@@ -986,4 +1021,5 @@
 
 #: waeup/ikoba/customers/browser.py:152 waeup/ikoba/customers/browser.py:195
+#: waeup/ikoba/customers/browser.py:529 waeup/ikoba/customers/browser.py:541
 msgid "No customer found."
 msgstr ""
@@ -1002,5 +1038,5 @@
 
 #: waeup/ikoba/customers/browser.py:231
-msgid "Customer record created."
+msgid "Customer created."
 msgstr ""
 
@@ -1049,35 +1085,41 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:926
-#: waeup/ikoba/customers/browser.py:1272
+#: waeup/ikoba/customers/browser.py:413 waeup/ikoba/customers/browser.py:945
+#: waeup/ikoba/customers/browser.py:1297 waeup/ikoba/documents/browser.py:297
 msgid "No transition"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:438
+#: waeup/ikoba/customers/browser.py:416 waeup/ikoba/customers/browser.py:948
+#: waeup/ikoba/customers/browser.py:1300 waeup/ikoba/documents/browser.py:300
+msgid "Apply now"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:423 waeup/ikoba/customers/browser.py:956
+#: waeup/ikoba/customers/browser.py:1308 waeup/ikoba/documents/browser.py:308
+msgid "Transition '%s' executed."
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:440
 msgid "Customer account has been activated."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:458
+#: waeup/ikoba/customers/browser.py:460
 msgid "Customer account has been deactivated."
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:477
+#: waeup/ikoba/customers/browser.py:479
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:487
+#: waeup/ikoba/customers/browser.py:489
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:521
+#: waeup/ikoba/customers/browser.py:523
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:527 waeup/ikoba/customers/browser.py:539
-msgid "No customer record found."
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:530
+#: waeup/ikoba/customers/browser.py:532
 msgid ""
 "Your password has already been set and used. Please proceed to the login "
@@ -1085,9 +1127,9 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:574
+#: waeup/ikoba/customers/browser.py:576
 msgid "Create customer account"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:612
+#: waeup/ikoba/customers/browser.py:614
 msgid "You have successfully created a customer account for the"
 msgstr ""
@@ -1099,57 +1141,59 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:633
+#: waeup/ikoba/customers/browser.py:635
 msgid "Your request was successful."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:649
-msgid "Upload files"
-msgstr ""
-
-#: waeup/ikoba/customers/browser.py:672
+#: waeup/ikoba/customers/browser.py:653 waeup/ikoba/customers/viewlets.py:296
+msgid "Change portrait"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:676
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:688 waeup/ikoba/customers/viewlets.py:286
+#: waeup/ikoba/customers/browser.py:692 waeup/ikoba/customers/viewlets.py:286
 msgid "Change password"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:702
+#: waeup/ikoba/customers/browser.py:706
 msgid "Password changed."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:728 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/customers/browser.py:732 waeup/ikoba/customers/viewlets.py:164
+#: waeup/ikoba/documents/browser.py:61 waeup/ikoba/documents/browser.py:81
+#: waeup/ikoba/documents/viewlets.py:49
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:3
 msgid "Documents"
 msgstr ""
 
 #. Default: ""
-#: waeup/ikoba/customers/browser.py:768
+#: waeup/ikoba/customers/browser.py:772
 msgid "${a}: Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:771
+#: waeup/ikoba/customers/browser.py:775 waeup/ikoba/customers/browser.py:816
+#: waeup/ikoba/customers/browser.py:826 waeup/ikoba/documents/browser.py:95
+#: waeup/ikoba/documents/browser.py:118 waeup/ikoba/documents/browser.py:128
+msgid "Add document"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:780 waeup/ikoba/documents/browser.py:100
 msgid "Remove selected documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:777
+#: waeup/ikoba/customers/browser.py:786
 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
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:837 waeup/ikoba/customers/browser.py:1186
+#: waeup/ikoba/documents/browser.py:138
+msgid "${a} added."
+msgstr ""
+
+#. Default: ""
+#: waeup/ikoba/customers/browser.py:863 waeup/ikoba/customers/browser.py:889
+#: waeup/ikoba/customers/browser.py:1216 waeup/ikoba/customers/browser.py:1236
 msgid "${a}"
 msgstr ""
@@ -1159,30 +1203,32 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:895
+#: waeup/ikoba/customers/browser.py:914
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:899 waeup/ikoba/customers/browser.py:1245
+#: waeup/ikoba/customers/browser.py:918 waeup/ikoba/customers/browser.py:1270
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:911
+#: waeup/ikoba/customers/browser.py:930 waeup/ikoba/documents/browser.py:282
 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/browser.py:96 waeup/ikoba/customers/export.py:130
 #: waeup/ikoba/customers/viewlets.py:52
 msgid "Customers"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:965 waeup/ikoba/customers/export.py:169
+#: waeup/ikoba/customers/browser.py:978
+msgid "Documents of"
+msgstr ""
+
+#: waeup/ikoba/customers/browser.py:986
 msgid "Customer Documents"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:971 waeup/ikoba/customers/browser.py:1317
+#: waeup/ikoba/customers/browser.py:992 waeup/ikoba/customers/browser.py:1344
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:8
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:9
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:4
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:8
@@ -1191,5 +1237,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:972 waeup/ikoba/customers/browser.py:1318
+#: waeup/ikoba/customers/browser.py:993 waeup/ikoba/customers/browser.py:1345
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:9
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:9
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:9
@@ -1199,5 +1247,7 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:973 waeup/ikoba/customers/browser.py:1319
+#: waeup/ikoba/customers/browser.py:994 waeup/ikoba/customers/browser.py:1346
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:10
+#: waeup/ikoba/documents/browser_templates/containermanagepage.pt:11
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:10
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:10
@@ -1205,10 +1255,10 @@
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:974 waeup/ikoba/customers/browser.py:1320
+#: waeup/ikoba/customers/browser.py:995 waeup/ikoba/customers/browser.py:1347
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:33
 msgid "State"
 msgstr ""
 
-#: waeup/ikoba/customers/browser.py:975 waeup/ikoba/customers/browser.py:1321
+#: waeup/ikoba/customers/browser.py:996 waeup/ikoba/customers/browser.py:1348
 #: waeup/ikoba/customers/browser_templates/contractsmanagepage.pt:12
 #: waeup/ikoba/customers/browser_templates/documentsmanagepage.pt:12
@@ -1263,20 +1313,4 @@
 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."
 #: waeup/ikoba/customers/browser_templates/loginasstep1.pt:6
@@ -1337,96 +1371,57 @@
 msgstr ""
 
-#: waeup/ikoba/customers/contracts.py:145
+#: waeup/ikoba/customers/contracts.py:150
 msgid "Attached documents must be verified first."
 msgstr ""
 
-#: waeup/ikoba/customers/documents.py:147
+#: waeup/ikoba/customers/documents.py:170
 msgid "No file uploaded."
 msgstr ""
 
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:106
-msgid "File ${a} uploaded."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:123
-#: waeup/ikoba/browser/templates/datacenterfinishedpage.pt:9
-#: waeup/ikoba/browser/templates/datacenterpage.pt:17
-#: waeup/ikoba/browser/templates/datacenterlogspage.pt:10
-msgid "File"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:124
-msgid "Scan"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:145
-msgid "Upload selected file"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:146
-msgid "Delete"
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:183
-msgid "No local file selected."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:229
+#: waeup/ikoba/customers/export.py:194
+msgid "Customer Sample Documents"
+msgstr ""
+
+#: waeup/ikoba/customers/export.py:244
+msgid "Customer Sample Contracts"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:134
+#: waeup/ikoba/customers/fileviewlets.py:135
+#: waeup/ikoba/documents/fileviewlets.py:39
+#: waeup/ikoba/documents/fileviewlets.py:40
+msgid "PDF File"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:155
+#: waeup/ikoba/customers/fileviewlets.py:156
+#: waeup/ikoba/documents/fileviewlets.py:53
+#: waeup/ikoba/documents/fileviewlets.py:54
+msgid "PDF Scan"
+msgstr ""
+
+#: waeup/ikoba/customers/fileviewlets.py:48
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:241
+#: waeup/ikoba/customers/fileviewlets.py:60
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
-#: waeup/ikoba/customers/fileviewlets.py:271
-#: waeup/ikoba/customers/fileviewlets.py:272
-#: waeup/ikoba/customers/fileviewlets.py:292
-#: waeup/ikoba/customers/fileviewlets.py:293
+#: waeup/ikoba/customers/fileviewlets.py:90
+#: waeup/ikoba/customers/fileviewlets.py:91
+#: waeup/ikoba/customers/fileviewlets.py:111
+#: waeup/ikoba/customers/fileviewlets.py:112
 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/fileviewlets.py:58
-msgid "${a} deleted."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:73
-msgid "Uploaded file is too big."
-msgstr ""
-
-#: waeup/ikoba/customers/fileviewlets.py:85
-msgid "Could not determine file type."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:90
-msgid "${a} file extension expected."
-msgstr ""
-
-#. Default: ""
-#: waeup/ikoba/customers/fileviewlets.py:96
-msgid "Only the following extensions are allowed: ${a}"
-msgstr ""
-
 #: waeup/ikoba/customers/interfaces.py:103
-#: waeup/ikoba/customers/interfaces.py:213
+#: waeup/ikoba/customers/interfaces.py:214
 msgid "Middle Name"
 msgstr ""
 
 #: waeup/ikoba/customers/interfaces.py:108
-#: waeup/ikoba/customers/interfaces.py:218
+#: waeup/ikoba/customers/interfaces.py:219
 msgid "Last Name (Surname)"
 msgstr ""
@@ -1437,6 +1432,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:119
-#: waeup/ikoba/customers/interfaces.py:156
-#: waeup/ikoba/customers/interfaces.py:185
+#: waeup/ikoba/customers/interfaces.py:157
+#: waeup/ikoba/customers/interfaces.py:186
 msgid "Registration Number"
 msgstr ""
@@ -1446,26 +1441,30 @@
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:131 waeup/ikoba/interfaces.py:441
-#: waeup/ikoba/interfaces.py:519
+#: waeup/ikoba/customers/interfaces.py:132 waeup/ikoba/interfaces.py:461
+#: waeup/ikoba/interfaces.py:539
 msgid "Phone"
 msgstr ""
 
-#: waeup/ikoba/customers/interfaces.py:284
+#: waeup/ikoba/customers/interfaces.py:247
+#: waeup/ikoba/documents/interfaces.py:52
+msgid "Document Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:296
+msgid "Contract Id"
+msgstr ""
+
+#: waeup/ikoba/customers/interfaces.py:302
 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:319
+#: waeup/ikoba/customers/interfaces.py:343
+msgid "Product"
+msgstr ""
+
 #: waeup/ikoba/customers/interfaces.py:331
-msgid "Product"
-msgstr ""
-
-#: waeup/ikoba/customers/interfaces.py:319
-#: waeup/ikoba/customers/interfaces.py:337
+#: waeup/ikoba/customers/interfaces.py:349
 msgid "Document"
 msgstr ""
@@ -1490,6 +1489,6 @@
 
 #: waeup/ikoba/customers/interfaces.py:98
-#: waeup/ikoba/customers/interfaces.py:190
-#: waeup/ikoba/customers/interfaces.py:208
+#: waeup/ikoba/customers/interfaces.py:191
+#: waeup/ikoba/customers/interfaces.py:209
 msgid "First Name"
 msgstr ""
@@ -1504,38 +1503,59 @@
 
 #: waeup/ikoba/customers/utils.py:239
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:25
 #: 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
+#: waeup/ikoba/customers/utils.py:300 waeup/ikoba/customers/utils.py:307
+#: waeup/ikoba/customers/utils.py:315 waeup/ikoba/documents/utils.py:34
 msgid "created"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:303
+#: waeup/ikoba/customers/utils.py:301
 msgid "started"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:304
+#: waeup/ikoba/customers/utils.py:302
 msgid "requested"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:305 waeup/ikoba/customers/utils.py:312
+#: waeup/ikoba/customers/utils.py:303 waeup/ikoba/customers/utils.py:309
 msgid "approved"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:311
+#: waeup/ikoba/customers/utils.py:308
 msgid "submitted for approval"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:313 waeup/ikoba/documents/utils.py:42
+#: waeup/ikoba/customers/utils.py:310 waeup/ikoba/customers/utils.py:318
 msgid "rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:314 waeup/ikoba/documents/utils.py:43
+#: waeup/ikoba/customers/utils.py:311 waeup/ikoba/customers/utils.py:319
 msgid "expired"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:364 waeup/ikoba/customers/viewlets.py:135
+#: waeup/ikoba/customers/utils.py:316
+msgid "submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:317
+msgid "verified"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:323
+msgid "Sample Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:324 waeup/ikoba/documents/utils.py:39
+msgid "PDF Document"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:328
+msgid "Sample Contract"
+msgstr ""
+
+#: waeup/ikoba/customers/utils.py:371 waeup/ikoba/customers/viewlets.py:135
 #: waeup/ikoba/customers/viewlets.py:152
 #: waeup/ikoba/customers/browser_templates/basemanagepage.pt:8
@@ -1544,9 +1564,9 @@
 
 #. Default: ""
-#: waeup/ikoba/customers/utils.py:386
+#: waeup/ikoba/customers/utils.py:393
 msgid "${a} Workflow History"
 msgstr ""
 
-#: waeup/ikoba/customers/utils.py:392
+#: waeup/ikoba/customers/utils.py:399
 msgid "Customer Workflow History"
 msgstr ""
@@ -1564,6 +1584,6 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:357
-#: waeup/ikoba/customers/viewlets.py:431
+#: waeup/ikoba/customers/viewlets.py:215 waeup/ikoba/customers/viewlets.py:348
+#: waeup/ikoba/customers/viewlets.py:414 waeup/ikoba/documents/viewlets.py:89
 msgid "Transition"
 msgstr ""
@@ -1585,26 +1605,22 @@
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:296
-msgid "Change portrait"
-msgstr ""
-
-#: waeup/ikoba/customers/viewlets.py:317
+#: waeup/ikoba/customers/viewlets.py:308
 msgid "Download documents overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:366 waeup/ikoba/customers/viewlets.py:440
-#: waeup/ikoba/products/viewlets.py:69
+#: waeup/ikoba/customers/viewlets.py:357 waeup/ikoba/customers/viewlets.py:423
+#: waeup/ikoba/documents/viewlets.py:69 waeup/ikoba/products/viewlets.py:69
 msgid "View"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:377
+#: waeup/ikoba/customers/viewlets.py:368
 msgid "Download document slip"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:397
+#: waeup/ikoba/customers/viewlets.py:380
 msgid "Download contracts overview"
 msgstr ""
 
-#: waeup/ikoba/customers/viewlets.py:451
+#: waeup/ikoba/customers/viewlets.py:434
 msgid "Download contract slip"
 msgstr ""
@@ -1622,103 +1638,221 @@
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:153
-msgid "Create contract record"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:156
-msgid "Contract record created"
+#: waeup/ikoba/customers/workflow.py:152
+msgid "Create contract"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:155
+msgid "Contract created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:160
+msgid "Submit for approval"
 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:167
+msgid "Approve"
+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
+#: waeup/ikoba/customers/workflow.py:174 waeup/ikoba/customers/workflow.py:289
 msgid "Reject"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:176 waeup/ikoba/documents/workflow.py:63
+#: waeup/ikoba/customers/workflow.py:175 waeup/ikoba/customers/workflow.py:290
 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
+#: waeup/ikoba/customers/workflow.py:202 waeup/ikoba/customers/workflow.py:203
+#: waeup/ikoba/customers/workflow.py:317 waeup/ikoba/customers/workflow.py:318
 msgid "Set to expired"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:46
+#: waeup/ikoba/customers/workflow.py:267 waeup/ikoba/documents/workflow.py:37
+msgid "Create document"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:270 waeup/ikoba/documents/workflow.py:40
+msgid "Document created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:275
+msgid "Submit for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:276
+msgid "Submitted for verification"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:282
+msgid "Verify"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:283
+msgid "Verified"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:45
 msgid "Create customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:54
+#: waeup/ikoba/customers/workflow.py:48
+msgid "Customer created"
+msgstr ""
+
+#: waeup/ikoba/customers/workflow.py:53
 msgid "Start registration"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:57
+#: waeup/ikoba/customers/workflow.py:56
 msgid "Customer registration started"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:61
+msgid "Request registration"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:62
-msgid "Request registration"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:63
 msgid "Customer registration requested"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:68
+msgid "Approve customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:69
-msgid "Approve customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:70
 msgid "Customer registration approved"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:75
+msgid "Reject customer"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:76
-msgid "Reject customer"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:77
 msgid "Customer registration rejected"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:83 waeup/ikoba/customers/workflow.py:97
+#: waeup/ikoba/customers/workflow.py:82 waeup/ikoba/customers/workflow.py:96
 msgid "Reset customer"
 msgstr ""
 
-#: waeup/ikoba/customers/workflow.py:84
+#: waeup/ikoba/customers/workflow.py:83
 msgid "Reset to initial customer state"
 msgstr ""
 
+#: waeup/ikoba/customers/workflow.py:89
+msgid "Reset to requested"
+msgstr ""
+
 #: waeup/ikoba/customers/workflow.py:90
-msgid "Reset to requested"
-msgstr ""
-
-#: waeup/ikoba/customers/workflow.py:91
 msgid "Reset to 'requested'"
 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
+#: waeup/ikoba/customers/workflow.py:97 waeup/ikoba/customers/workflow.py:181
+#: waeup/ikoba/customers/workflow.py:182 waeup/ikoba/customers/workflow.py:188
+#: waeup/ikoba/customers/workflow.py:189 waeup/ikoba/customers/workflow.py:195
+#: waeup/ikoba/customers/workflow.py:196 waeup/ikoba/customers/workflow.py:209
+#: waeup/ikoba/customers/workflow.py:210 waeup/ikoba/customers/workflow.py:296
+#: waeup/ikoba/customers/workflow.py:297 waeup/ikoba/customers/workflow.py:303
+#: waeup/ikoba/customers/workflow.py:304 waeup/ikoba/customers/workflow.py:310
+#: waeup/ikoba/customers/workflow.py:311 waeup/ikoba/customers/workflow.py:324
+#: waeup/ikoba/customers/workflow.py:325
 msgid "Reset to initial state"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:129
+msgid "Public PDF Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/batching.py:140
+msgid "Public HTML Document Processor"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:203
+#: waeup/ikoba/documents/fileviewlets.py:69
+msgid "The document requested has not yet been published."
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:230 waeup/ikoba/documents/browser.py:255
+#: waeup/ikoba/products/browser.py:171 waeup/ikoba/products/browser.py:190
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:231 waeup/ikoba/documents/browser.py:251
+#: waeup/ikoba/products/browser.py:172 waeup/ikoba/products/browser.py:186
+msgid "Add local role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:240
+msgid "Manage document "
+msgstr ""
+
+#: waeup/ikoba/documents/browser.py:93
+msgid "Manage document section"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/containerpage.pt:1
+#: waeup/ikoba/products/browser_templates/containerpage.pt:1
+msgid "There are no subobjects registered yet."
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentaddform.pt:7
+#: waeup/ikoba/customers/browser_templates/documentaddform.pt:7
+msgid "Document Type"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:9
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:12
+msgid "Files"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/documentpage.pt:16
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:16
+#: waeup/ikoba/customers/browser_templates/documentpage.pt:16
+msgid "Document Type:"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:37
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:48
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:5
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:37
+msgid "Name"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:39
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:50
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
+msgid "Local Role"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:6
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:6
+#: waeup/ikoba/customers/browser_templates/documenteditpage.pt:7
+msgid "Metadata"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:9
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:12
+#: waeup/ikoba/browser/templates/userscontainerpage.pt:7
+#: waeup/ikoba/products/browser_templates/productmanagepage.pt:9
+msgid "Local Roles"
+msgstr ""
+
+#: waeup/ikoba/documents/browser_templates/htmldocumentpage.pt:25
+msgid "Content:"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:100
+msgid "Public HTML Documents"
+msgstr ""
+
+#: waeup/ikoba/documents/export.py:91
+msgid "Public PDF Documents"
 msgstr ""
 
@@ -1727,160 +1861,167 @@
 msgstr ""
 
+#: waeup/ikoba/documents/interfaces.py:78
+#: waeup/ikoba/browser/templates/reportscontainerpage.pt:5
+msgid "Description"
+msgstr ""
+
+#: waeup/ikoba/documents/interfaces.py:97
+msgid "Multilingual content in HTML format"
+msgstr ""
+
+#: waeup/ikoba/documents/utils.py:35
+msgid "published"
+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"
+msgid "HTML Document"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:45
+msgid "Publish document"
 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"
+msgid "Document published"
+msgstr ""
+
+#: waeup/ikoba/documents/workflow.py:53
+msgid "Retract documet"
 msgstr ""
 
 #: waeup/ikoba/documents/workflow.py:56
-msgid "Verified"
-msgstr ""
-
-#: waeup/ikoba/interfaces.py:213
+msgid "Document retracted"
+msgstr ""
+
+#: waeup/ikoba/interfaces.py:233
 msgid "Subject"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:217
+#: waeup/ikoba/interfaces.py:237
 msgid "Grade"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:369
+#: waeup/ikoba/interfaces.py:389
 msgid "Processor name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:395
+#: waeup/ikoba/interfaces.py:415
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:402
+#: waeup/ikoba/interfaces.py:422
 msgid "Email to:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:409
+#: waeup/ikoba/interfaces.py:429
 msgid "Subject:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:413
+#: waeup/ikoba/interfaces.py:433
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:417
+#: waeup/ikoba/interfaces.py:437
 msgid "Text:"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:446 waeup/ikoba/interfaces.py:502
+#: waeup/ikoba/interfaces.py:466 waeup/ikoba/interfaces.py:522
 msgid "Public Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:456 waeup/ikoba/interfaces.py:457
+#: waeup/ikoba/interfaces.py:476 waeup/ikoba/interfaces.py:477
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:463
+#: waeup/ikoba/interfaces.py:483
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:464
+#: waeup/ikoba/interfaces.py:484
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:493
+#: waeup/ikoba/interfaces.py:513
+#: waeup/ikoba/documents/browser_templates/htmldocumentmanagepage.pt:35
+#: waeup/ikoba/documents/browser_templates/documentmanagepage.pt:46
 #: waeup/ikoba/products/browser_templates/productmanagepage.pt:35
 msgid "User Id"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:498
+#: waeup/ikoba/interfaces.py:518
 #: waeup/ikoba/customers/browser_templates/containerpage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:508
+#: waeup/ikoba/interfaces.py:528
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:525
+#: waeup/ikoba/interfaces.py:545
 #: waeup/ikoba/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:572
+#: waeup/ikoba/interfaces.py:592
 msgid "Name of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:573
+#: waeup/ikoba/interfaces.py:593
 msgid "Sample Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:578
+#: waeup/ikoba/interfaces.py:598
 msgid "Abbreviated Title of Company"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:584
+#: waeup/ikoba/interfaces.py:604
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:596
+#: waeup/ikoba/interfaces.py:616
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:602
+#: waeup/ikoba/interfaces.py:622
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:609
+#: waeup/ikoba/interfaces.py:629
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:610
+#: waeup/ikoba/interfaces.py:630
 msgid "Ikoba Contact"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:615
+#: waeup/ikoba/interfaces.py:635
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:622
+#: waeup/ikoba/interfaces.py:642
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:64
+#: waeup/ikoba/interfaces.py:65
 msgid "new"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:65
+#: waeup/ikoba/interfaces.py:66
 msgid "completed"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:66
+#: waeup/ikoba/interfaces.py:67
 msgid "pending"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:67
+#: waeup/ikoba/interfaces.py:68
 msgid "active"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:68
+#: waeup/ikoba/interfaces.py:69
 msgid "assigned"
 msgstr ""
 
-#: waeup/ikoba/interfaces.py:69
+#: waeup/ikoba/interfaces.py:70
 msgid "callbacks"
 msgstr ""
@@ -1975,26 +2116,18 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:129
+#: waeup/ikoba/products/browser.py:125
 msgid "Create product"
 msgstr ""
 
+#: waeup/ikoba/products/browser.py:132
+msgid "The Id chosen already exists."
+msgstr ""
+
+#. Default: ""
 #: 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 ""
-
-#: waeup/ikoba/products/browser.py:176 waeup/ikoba/products/browser.py:190
-msgid "Add local role"
-msgstr ""
-
-#: waeup/ikoba/products/browser.py:179
+#: waeup/ikoba/products/browser.py:175
 msgid "Manage product "
 msgstr ""
@@ -2011,19 +2144,7 @@
 msgstr ""
 
-#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:113
-#: waeup/ikoba/products/browser.py:126
+#: waeup/ikoba/products/browser.py:93 waeup/ikoba/products/browser.py:109
+#: waeup/ikoba/products/browser.py:122
 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 ""
-
-#: waeup/ikoba/products/browser_templates/productmanagepage.pt:39
-msgid "Local Role"
 msgstr ""
 
@@ -2039,9 +2160,9 @@
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:52
+#: waeup/ikoba/products/interfaces.py:53
 msgid "Product Title"
 msgstr ""
 
-#: waeup/ikoba/products/interfaces.py:58
+#: waeup/ikoba/products/interfaces.py:59
 msgid "Contract Category"
 msgstr ""
@@ -2051,5 +2172,5 @@
 msgstr ""
 
-#: waeup/ikoba/userscontainer.py:79
+#: waeup/ikoba/userscontainer.py:76
 msgid "Users"
 msgstr ""
@@ -3051,5 +3172,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:145
+#: waeup/ikoba/utils/utils.py:163
 msgid ""
 "Fullname: ${a}\n"
@@ -3061,5 +3182,5 @@
 msgstr ""
 
-#: waeup/ikoba/utils/utils.py:197
+#: waeup/ikoba/utils/utils.py:215
 msgid ""
 "Dear ${a},\n"
