Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po	(revision 7718)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po	(revision 7719)
@@ -15,6 +15,6 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Tue Feb 28 18:06:20 2012\n"
-"PO-Revision-Date: 2012-02-28 18:10+0100\n"
+"POT-Creation-Date: Tue Feb 28 21:45:08 2012\n"
+"PO-Revision-Date: 2012-02-28 21:49+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Germany <henrik@waeup.org>\n"
@@ -28,245 +28,130 @@
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: waeup/sirp/accesscodes/workflow.py:100
-msgid "Disable used PIN"
-msgstr "Benutzte PIN deaktivieren"
-
-#: waeup/sirp/accesscodes/workflow.py:107
-msgid "Reenable disabled PIN"
-msgstr "Deaktivierte PIN reaktivieren"
-
-#: waeup/sirp/accesscodes/workflow.py:35
-#: waeup/sirp/applicants/workflow.py:37
-msgid "initialized"
-msgstr "initialisiert"
-
-#: waeup/sirp/accesscodes/workflow.py:36
-msgid "used"
-msgstr "verwendet"
-
-#: waeup/sirp/accesscodes/workflow.py:37
-msgid "disabled"
-msgstr "deaktiviert"
-
-#: waeup/sirp/accesscodes/workflow.py:79
-msgid "Initialize PIN"
-msgstr "PIN initialisieren"
-
-#: waeup/sirp/accesscodes/workflow.py:86
-msgid "Use PIN"
-msgstr "PIN verwenden"
-
-#: waeup/sirp/accesscodes/workflow.py:93
-msgid "Disable unused PIN"
-msgstr "Unbenutzte PIN deaktivieren"
-
-#: waeup/sirp/applicants/browser.py:117
-#: waeup/sirp/applicants/browser.py:324
-#: waeup/sirp/applicants/browser.py:743
-msgid "Could not delete:"
-msgstr "Konnte nicht gelöscht werden:"
-
-#: waeup/sirp/applicants/browser.py:120
-#: waeup/sirp/applicants/browser.py:327
-#: waeup/sirp/applicants/browser.py:746
-msgid "Successfully removed:"
-msgstr "Erfolgreich entfernt:"
-
-#: waeup/sirp/applicants/browser.py:168
-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."
-
-#: waeup/sirp/applicants/browser.py:177
-msgid "Added:"
-msgstr "Hinzugefügt:"
-
-#: waeup/sirp/applicants/browser.py:189
-#: waeup/sirp/applicants/viewlets.py:44
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
-msgid "Applicants"
-msgstr "Antragsteller"
-
-#: waeup/sirp/applicants/browser.py:253
-#: waeup/sirp/applicants/browser.py:300
-#: waeup/sirp/applicants/browser.py:652
-#: waeup/sirp/applicants/browser.py:686
-#: waeup/sirp/applicants/browser.py:788
-#: waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:835
-#: waeup/sirp/browser/pages.py:476
-#: waeup/sirp/browser/pages.py:631
-#: waeup/sirp/browser/pages.py:654
-#: waeup/sirp/browser/pages.py:728
-#: waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1335
-#: waeup/sirp/browser/pages.py:1376
-#: waeup/sirp/browser/pages.py:1502
-#: waeup/sirp/browser/pages.py:1555
-#: waeup/sirp/browser/pages.py:1698
-#: waeup/sirp/browser/pages.py:1749
-#: waeup/sirp/browser/pages.py:1770
-#: waeup/sirp/hostels/browser.py:209
-#: waeup/sirp/hostels/browser.py:231
-#: waeup/sirp/hostels/browser.py:317
-msgid "Save"
-msgstr "Speichern"
-
-#: waeup/sirp/applicants/browser.py:254
-#: waeup/sirp/applicants/browser.py:331
-#: waeup/sirp/applicants/browser.py:359
-msgid "Add applicant"
-msgstr "Antragsteller hinzufügen"
-
-#: waeup/sirp/applicants/browser.py:264
-#: waeup/sirp/applicants/viewlets.py:95
-msgid "Manage applicants container"
-msgstr "Ordner für Antragsteller verwalten"
-
-#: waeup/sirp/applicants/browser.py:304
-#: waeup/sirp/applicants/browser.py:715
-#: waeup/sirp/browser/pages.py:1379
-#: waeup/sirp/browser/pages.py:1701
-#: waeup/sirp/browser/pages.py:1773
-#: waeup/sirp/browser/pages.py:1885
-#: waeup/sirp/hostels/browser.py:54
-msgid "Form has been saved."
-msgstr "Das Formular wurde gespeichert."
-
-#: waeup/sirp/applicants/browser.py:313
-msgid "No applicant selected!"
-msgstr "Nichts ausgewählt!"
-
-#: waeup/sirp/applicants/browser.py:362
-msgid "Create application record"
-msgstr "Antrag hinzufügen"
-
-#: waeup/sirp/applicants/browser.py:367
-msgid "Applicant record created."
-msgstr "Antrag wurde erzeugt."
-
-#: waeup/sirp/applicants/browser.py:380
-msgid "Applicant"
-msgstr "Antragsteller"
-
-#: waeup/sirp/applicants/browser.py:395
-msgid "set"
-msgstr "gesetzt"
-
-#: waeup/sirp/applicants/browser.py:396
-msgid "unset"
-msgstr "ungesetzt"
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:401
-msgid "${a} Application Record ${b}"
-msgstr "${a} Antrag ${b}"
-
-#: waeup/sirp/applicants/browser.py:452
-msgid "Session configuration object is not available."
-msgstr "Session-Konfiguration ist nicht verfügbar."
-
-#: waeup/sirp/applicants/browser.py:459
-msgid "This type of payment has already been made."
-msgstr "Diese Bezahlung wurde bereits ausgeführt."
-
-#: waeup/sirp/applicants/browser.py:472
-msgid "Payment ticket created."
-msgstr "Bezahl-Ticket wurde erzeugt."
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:499
-msgid "${a}: Online Payment Ticket ${b}"
-msgstr "${a}: Online-Bezahl-Ticket ${b}"
-
-#: waeup/sirp/applicants/browser.py:527
-msgid "Valid callback received."
-msgstr "Gültigen Rückruf erhalten."
-
-#: waeup/sirp/applicants/browser.py:548
-msgid "Payment Data"
-msgstr "Zahlung"
-
-#: waeup/sirp/applicants/browser.py:554
-msgid "Online Payment Receipt"
-msgstr "Quittung"
-
-#: waeup/sirp/applicants/browser.py:560
-msgid "Ticket not yet paid."
-msgstr "Ticket wurde noch nicht bezahlt."
-
-#: waeup/sirp/applicants/browser.py:625
-msgid "Uploaded image is too big!"
-msgstr "Das hochgeladene Bild ist zu groß!"
-
-#: waeup/sirp/applicants/browser.py:630
-msgid "jpg file extension expected."
-msgstr "jpg-Dateiendung erwartet."
-
-#: waeup/sirp/applicants/browser.py:64
-msgid "Application Section"
-msgstr "Antragstellung"
-
-#: waeup/sirp/applicants/browser.py:652
-#: waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:843
-msgid "Final Submit"
-msgstr "Endgültiges Einreichen"
-
-#: waeup/sirp/applicants/browser.py:653
-#: waeup/sirp/applicants/browser.py:755
-#: waeup/sirp/applicants/browser.py:789
-#: waeup/sirp/applicants/browser.py:824
-msgid "Add online payment ticket"
-msgstr "Ticket für Online-Bezahlung hinzufügen"
-
-#: waeup/sirp/applicants/browser.py:653
-#: waeup/sirp/applicants/browser.py:760
-#: waeup/sirp/applicants/browser.py:789
-#: waeup/sirp/applicants/browser.py:792
-#: waeup/sirp/applicants/browser.py:829
-msgid "Remove selected tickets"
-msgstr "Ausgewählte Tickets löschen"
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:672
-msgid "${a} Application Form ${b}"
-msgstr "${a} Antragsformular ${b}"
-
-#: waeup/sirp/applicants/browser.py:683
-#: waeup/sirp/students/browser.py:344
-msgid "No transition"
-msgstr "Keine Änderung"
-
-#: waeup/sirp/applicants/browser.py:730
-msgid "No payment selected."
-msgstr "Nichts ausgewählt!"
-
-#: waeup/sirp/applicants/browser.py:76
-#: waeup/sirp/applicants/viewlets.py:88
-msgid "Manage application section"
-msgstr "Antragstellungsverfahren verwalten"
-
-#: waeup/sirp/applicants/browser.py:79
-#: waeup/sirp/applicants/browser.py:105
-#: waeup/sirp/applicants/browser.py:254
-#: waeup/sirp/applicants/browser.py:307
-#: waeup/sirp/browser/pages.py:634
-#: waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1259
-#: waeup/sirp/browser/pages.py:1270
-#: waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1371
-#: waeup/sirp/hostels/browser.py:131
-msgid "Remove selected"
-msgstr "Ausgewählte Objekte löschen"
-
-#: waeup/sirp/applicants/browser.py:79
-#: waeup/sirp/applicants/browser.py:124
-#: waeup/sirp/applicants/browser.py:147
-#: waeup/sirp/applicants/browser.py:159
-msgid "Add applicants container"
-msgstr "Ordner für Antragsteller hinzufügen"
-
+#: waeup/sirp/accesscodes/browser.py:102
+msgid "Reimport"
+msgstr "Reimportieren"
+
+#: waeup/sirp/accesscodes/browser.py:105
+msgid "Reimport Access Code Batches"
+msgstr "Zugangscode-Stapel reimportieren"
+
+#: waeup/sirp/accesscodes/browser.py:110
+msgid "Reimport cancelled."
+msgstr "Reimport abgebrochen."
+
+#: waeup/sirp/accesscodes/browser.py:116
+msgid "No file chosen. Action cancelled."
+msgstr "Keine Datei ausgewählt, Aktion abgebrochen."
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:126
+msgid "This batch already exists: ${a}"
+msgstr "Dieser Stapel existiert bereits: ${a}"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:129
+msgid "Successfully reimported: ${a}"
+msgstr "Erfolgreich reimportiert: ${a}"
+
+#: waeup/sirp/accesscodes/browser.py:139
+msgid "Search and Manage Access Codes"
+msgstr "Suche und verwalte Zugangscodes"
+
+#: waeup/sirp/accesscodes/browser.py:140
+#: waeup/sirp/browser/pages.py:592
+#: waeup/sirp/browser/viewlets.py:187
+msgid "Search"
+msgstr "Suchen"
+
+#: waeup/sirp/accesscodes/browser.py:141
+msgid "Disable ACs"
+msgstr "Zugangscode deaktivieren"
+
+#: waeup/sirp/accesscodes/browser.py:142
+msgid "Enable ACs"
+msgstr "Aktiviere Zugangscode"
+
+#: waeup/sirp/accesscodes/browser.py:166
+msgid "AC disabled"
+msgstr "Zugangscode deaktiviert"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:168
+msgid "${a} disabled."
+msgstr "${a} deaktiviert"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:170
+msgid "${a}: Disable transition not allowed."
+msgstr "${a}: Deaktivierung nicht möglich."
+
+#: waeup/sirp/accesscodes/browser.py:174
+msgid "AC re-enabled"
+msgstr "Zugangscode reaktiviert"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:176
+msgid "${a} (re-)enabled."
+msgstr "${a} (re-)aktiviert."
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:178
+msgid "${a}: Re-enable transition not allowed."
+msgstr "${a}: Reaktivieren nich möglich."
+
+#: waeup/sirp/accesscodes/browser.py:217
+msgid "Add Access Code Batch"
+msgstr "Zugangscode-Stapel hinzufügen"
+
+#: waeup/sirp/accesscodes/browser.py:226
+msgid "Reimport Access Code Batch"
+msgstr "Zugangscode-Stapel reimportieren"
+
+#: waeup/sirp/accesscodes/browser.py:234
+msgid "Search Access Codes"
+msgstr "Zugangscode suchen"
+
+#: waeup/sirp/accesscodes/browser.py:243
+msgid "Access Codes"
+msgstr "Zugangscodes"
+
+#: waeup/sirp/accesscodes/browser.py:43
+msgid "Archive"
+msgstr "Archivieren"
+
+#: waeup/sirp/accesscodes/browser.py:44
+msgid "Archive and delete"
+msgstr "Archivieren und löschen"
+
+#: waeup/sirp/accesscodes/browser.py:46
+#: waeup/sirp/accesscodes/browser.py:188
+#: waeup/sirp/accesscodes/browser.py:208
+msgid "Access Code Batches"
+msgstr "Zugangscode-Stapel"
+
+#: waeup/sirp/accesscodes/browser.py:53
+msgid "No batch selected."
+msgstr "Keinen Stapel ausgewählt."
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:60
+msgid "Archived ${a} (${b})"
+msgstr "${a} (${b}) archiviert"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:65
+msgid "Deleted batch ${a}"
+msgstr "Stapel ${a} gelöscht"
+
+#: waeup/sirp/accesscodes/browser.py:72
+msgid "Create Access Code Batch"
+msgstr "Zugangscode-Stapel erzeugen"
+
+#: waeup/sirp/accesscodes/browser.py:78
+msgid "Create batch"
+msgstr "Stapel erzeugen"
+
+#: waeup/sirp/accesscodes/browser.py:90
+#: waeup/sirp/accesscodes/browser.py:103
 #: waeup/sirp/applicants/browser.py:80
 #: waeup/sirp/applicants/browser.py:129
@@ -305,4 +190,385 @@
 msgstr "Abbruch"
 
+#: waeup/sirp/accesscodes/browser.py:92
+msgid "Batch creation cancelled."
+msgstr "Stapelerzeugung abgebrochen."
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:10
+msgid "Entries/(invalidated)"
+msgstr "Einträge / (verbraucht)"
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:11
+msgid "Cost"
+msgstr "Preis"
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:12
+msgid "Date of Creation"
+msgstr "Erzeugungsdatum"
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:13
+msgid "Creator"
+msgstr "Erzeuger"
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:2
+msgid "The following batches are available:"
+msgstr "Die folgenden Stapel sind vorhanden:"
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:39
+msgid "No batches yet"
+msgstr "Keine Stapel vorhanden"
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:9
+msgid "Prefix"
+msgstr "Prefix"
+
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:23
+msgid "No import batches available"
+msgstr "Keine Importstapel verfügbar"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:23
+msgid "Serial"
+msgstr "Seriennummer"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:24
+msgid "AC"
+msgstr "Zugangscode"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:25
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
+msgid "State"
+msgstr "Status"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:26
+#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
+msgid "Owner"
+msgstr "Eigentümer"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:27
+msgid "History"
+msgstr "Historie"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:5
+msgid "for access codes"
+msgstr "nach Zugangscodes"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:7
+msgid "with PIN"
+msgstr "mit PIN"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:8
+msgid "with serial"
+msgstr "mit Seriennummer"
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:9
+msgid "with message term"
+msgstr "mit Mitteilung"
+
+#: waeup/sirp/accesscodes/interfaces.py:29
+msgid "Serial number inside batch"
+msgstr "Seriennummer innerhalb eines Stapels"
+
+#: waeup/sirp/accesscodes/interfaces.py:32
+msgid "Prefix inside batch"
+msgstr "Prefix innerhalb eines Stapels"
+
+#: waeup/sirp/accesscodes/interfaces.py:35
+msgid "Batch number"
+msgstr "Batch-Nummer"
+
+#: waeup/sirp/accesscodes/interfaces.py:38
+msgid "Random part of access code."
+msgstr "Zufallsteil des Zugangscodes"
+
+#: waeup/sirp/accesscodes/interfaces.py:41
+#: waeup/sirp/accesscodes/interfaces.py:80
+msgid "Cost of access code"
+msgstr "Preis des Zugangscodes"
+
+#: waeup/sirp/accesscodes/interfaces.py:45
+msgid "Workflow state"
+msgstr "Workflow-Status"
+
+#: waeup/sirp/accesscodes/interfaces.py:48
+msgid "Complete title of access code"
+msgstr "Vollständiger Titel des Zugangscodes"
+
+#: waeup/sirp/accesscodes/interfaces.py:51
+msgid "Purchaser"
+msgstr "Käufer"
+
+#: waeup/sirp/accesscodes/interfaces.py:54
+msgid "The history of access code as lines"
+msgstr "Die Historie eines Zugangscodes"
+
+#: waeup/sirp/accesscodes/interfaces.py:63
+msgid "Creation date"
+msgstr "Erstellungsdatum"
+
+#: waeup/sirp/accesscodes/interfaces.py:66
+msgid "Batch creator"
+msgstr "Stapel-Erzeuger"
+
+#: waeup/sirp/accesscodes/interfaces.py:69
+msgid "Batch prefix"
+msgstr "Stapel-Prefix"
+
+#: waeup/sirp/accesscodes/interfaces.py:72
+msgid "Batch number (1-3 digits)"
+msgstr "Stapelnummer (1-3 Zeichen)"
+
+#: waeup/sirp/accesscodes/interfaces.py:76
+msgid "Number of access codes"
+msgstr "Zugangscode-Nummer"
+
+#: waeup/sirp/accesscodes/interfaces.py:84
+msgid "Number of disabled access codes inside the batch"
+msgstr "Anzahl der deaktivierten Zugangscodes"
+
+#: waeup/sirp/accesscodes/interfaces.py:89
+msgid "Number of used access codes inside the batch"
+msgstr "Anzahl der verbrauchten Zugangscodes"
+
+#: waeup/sirp/accesscodes/workflow.py:102
+msgid "Disable used PIN"
+msgstr "Benutzte PIN deaktivieren"
+
+#: waeup/sirp/accesscodes/workflow.py:109
+msgid "Reenable disabled PIN"
+msgstr "Deaktivierte PIN reaktivieren"
+
+#: waeup/sirp/accesscodes/workflow.py:37
+#: waeup/sirp/applicants/workflow.py:37
+msgid "initialized"
+msgstr "initialisiert"
+
+#: waeup/sirp/accesscodes/workflow.py:38
+msgid "used"
+msgstr "verwendet"
+
+#: waeup/sirp/accesscodes/workflow.py:39
+msgid "disabled"
+msgstr "deaktiviert"
+
+#: waeup/sirp/accesscodes/workflow.py:81
+msgid "Initialize PIN"
+msgstr "PIN initialisieren"
+
+#: waeup/sirp/accesscodes/workflow.py:88
+msgid "Use PIN"
+msgstr "PIN verwenden"
+
+#: waeup/sirp/accesscodes/workflow.py:95
+msgid "Disable unused PIN"
+msgstr "Unbenutzte PIN deaktivieren"
+
+#: waeup/sirp/applicants/browser.py:117
+#: waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
+msgid "Could not delete:"
+msgstr "Konnte nicht gelöscht werden:"
+
+#: waeup/sirp/applicants/browser.py:120
+#: waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
+msgid "Successfully removed:"
+msgstr "Erfolgreich entfernt:"
+
+#: waeup/sirp/applicants/browser.py:168
+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."
+
+#: waeup/sirp/applicants/browser.py:177
+msgid "Added:"
+msgstr "Hinzugefügt:"
+
+#: waeup/sirp/applicants/browser.py:189
+#: waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
+msgid "Applicants"
+msgstr "Antragsteller"
+
+#: waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835
+#: waeup/sirp/browser/pages.py:476
+#: waeup/sirp/browser/pages.py:631
+#: waeup/sirp/browser/pages.py:654
+#: waeup/sirp/browser/pages.py:728
+#: waeup/sirp/browser/pages.py:1164
+#: waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698
+#: waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
+#: waeup/sirp/hostels/browser.py:209
+#: waeup/sirp/hostels/browser.py:231
+#: waeup/sirp/hostels/browser.py:319
+msgid "Save"
+msgstr "Speichern"
+
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
+msgid "Add applicant"
+msgstr "Antragsteller hinzufügen"
+
+#: waeup/sirp/applicants/browser.py:264
+#: waeup/sirp/applicants/viewlets.py:95
+msgid "Manage applicants container"
+msgstr "Ordner für Antragsteller verwalten"
+
+#: waeup/sirp/applicants/browser.py:304
+#: waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379
+#: waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773
+#: waeup/sirp/browser/pages.py:1885
+#: waeup/sirp/hostels/browser.py:54
+msgid "Form has been saved."
+msgstr "Das Formular wurde gespeichert."
+
+#: waeup/sirp/applicants/browser.py:313
+msgid "No applicant selected!"
+msgstr "Nichts ausgewählt!"
+
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr "Antrag hinzufügen"
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr "Antrag wurde erzeugt."
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr "Antragsteller"
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr "gesetzt"
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr "ungesetzt"
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr "${a} Antrag ${b}"
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr "Session-Konfiguration ist nicht verfügbar."
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr "Diese Bezahlung wurde bereits ausgeführt."
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr "Bezahl-Ticket wurde erzeugt."
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr "${a}: Online-Bezahl-Ticket ${b}"
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr "Gültigen Rückruf erhalten."
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr "Zahlung"
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr "Quittung"
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr "Ticket wurde noch nicht bezahlt."
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr "Das hochgeladene Bild ist zu groß!"
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr "jpg-Dateiendung erwartet."
+
+#: waeup/sirp/applicants/browser.py:64
+msgid "Application Section"
+msgstr "Antragstellung"
+
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr "Endgültiges Einreichen"
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr "Ticket für Online-Bezahlung hinzufügen"
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr "Ausgewählte Tickets löschen"
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr "${a} Antragsformular ${b}"
+
+#: waeup/sirp/applicants/browser.py:683
+#: waeup/sirp/students/browser.py:344
+msgid "No transition"
+msgstr "Keine Änderung"
+
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr "Nichts ausgewählt!"
+
+#: waeup/sirp/applicants/browser.py:76
+#: waeup/sirp/applicants/viewlets.py:88
+msgid "Manage application section"
+msgstr "Antragstellungsverfahren verwalten"
+
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:307
+#: waeup/sirp/browser/pages.py:634
+#: waeup/sirp/browser/pages.py:675
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1371
+#: waeup/sirp/hostels/browser.py:131
+msgid "Remove selected"
+msgstr "Ausgewählte Objekte löschen"
+
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147
+#: waeup/sirp/applicants/browser.py:159
+msgid "Add applicants container"
+msgstr "Ordner für Antragsteller hinzufügen"
+
 #: waeup/sirp/applicants/browser.py:802
 msgid "The requested form is locked (read-only)."
@@ -403,9 +669,4 @@
 msgid "Item"
 msgstr "Gegenstand"
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
-msgid "State"
-msgstr "Status"
 
 #: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:36
@@ -881,5 +1142,5 @@
 #: waeup/sirp/browser/pages.py:113
 #: waeup/sirp/hostels/browser.py:256
-#: waeup/sirp/hostels/browser.py:285
+#: waeup/sirp/hostels/browser.py:287
 msgid "No item selected."
 msgstr "Nichts ausgewählt."
@@ -1162,9 +1423,4 @@
 msgstr "Akademie durchsuchen"
 
-#: waeup/sirp/browser/pages.py:592
-#: waeup/sirp/browser/viewlets.py:187
-msgid "Search"
-msgstr "Suchen"
-
 #: waeup/sirp/browser/pages.py:617
 msgid "View portal configuration"
@@ -1407,4 +1663,5 @@
 #: waeup/sirp/browser/templates/datacenterlogspage.pt:10
 #: waeup/sirp/browser/templates/datacenterpage.pt:14
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:11
 msgid "File"
 msgstr "Datei"
@@ -1718,5 +1975,5 @@
 
 #: waeup/sirp/hostels/browser.py:212
-#: waeup/sirp/hostels/browser.py:279
+#: waeup/sirp/hostels/browser.py:281
 msgid "Release selected beds"
 msgstr "Ausgewählte Betten freigeben"
@@ -1728,18 +1985,18 @@
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:273
+#: waeup/sirp/hostels/browser.py:275
 msgid "Successfully switched beds: ${a}"
 msgstr "Erfolgreich geänderte Betten: ${a}"
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:297
+#: waeup/sirp/hostels/browser.py:299
 msgid "Successfully released beds: ${a}"
 msgstr "Erfolgreich freigegebene Betten: ${a}"
 
-#: waeup/sirp/hostels/browser.py:302
+#: waeup/sirp/hostels/browser.py:304
 msgid "No allocated bed selected."
 msgstr "Keine Betten ausgewählt."
 
-#: waeup/sirp/hostels/browser.py:314
+#: waeup/sirp/hostels/browser.py:316
 msgid "Allocate student"
 msgstr "Student zuweisen"
@@ -1765,8 +2022,4 @@
 msgstr "Nummer"
 
-#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
-msgid "Owner"
-msgstr "Eigentümer"
-
 #: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:6
 msgid "Hostel Data"
@@ -1781,9 +2034,9 @@
 msgstr "Betten"
 
-#: waeup/sirp/hostels/hostel.py:163
+#: waeup/sirp/hostels/hostel.py:180
 msgid "unreserved"
 msgstr "nicht reserviert"
 
-#: waeup/sirp/hostels/hostel.py:176
+#: waeup/sirp/hostels/hostel.py:187
 msgid "reserved"
 msgstr "reserviert"
@@ -2110,5 +2363,5 @@
 #: waeup/sirp/payments/interfaces.py:94
 msgid "Payment Access Code"
-msgstr "Zugangs-Code der Zahlung"
+msgstr "Zugangscode der Zahlung"
 
 #. Default: "Please solve the captcha<br />to prevent misuse of this service:"
@@ -2421,4 +2674,7 @@
 msgstr "8. Studienjahr"
 
+#~ msgid "Created"
+#~ msgstr "Erzeugt"
+
 #~ msgid "Could not switch: ${a}: ${b}: ${c}"
 #~ msgstr "Konnte nicht geändert werden: ${a}: ${b}: ${c}"
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/fr/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/fr/LC_MESSAGES/waeup.sirp.po	(revision 7718)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/fr/LC_MESSAGES/waeup.sirp.po	(revision 7719)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Tue Feb 28 18:06:20 2012\n"
+"POT-Creation-Date: Tue Feb 28 21:45:08 2012\n"
 "PO-Revision-Date: 2012-02-22 11:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -28,213 +28,127 @@
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: waeup/sirp/accesscodes/workflow.py:100
-msgid "Disable used PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:107
-msgid "Reenable disabled PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:35 waeup/sirp/applicants/workflow.py:37
-msgid "initialized"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:36
-msgid "used"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:37
-msgid "disabled"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:79
-msgid "Initialize PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:86
-msgid "Use PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:93
-msgid "Disable unused PIN"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
-#: waeup/sirp/applicants/browser.py:743
-msgid "Could not delete:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
-#: waeup/sirp/applicants/browser.py:746
-msgid "Successfully removed:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:168
-msgid ""
-"An applicants container for the same application type and entrance year "
-"exists already in the database."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:177
-msgid "Added:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
-msgid "Applicants"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
-#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
-#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
-#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
-#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
-#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
-#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
-#: waeup/sirp/browser/pages.py:1770 waeup/sirp/hostels/browser.py:209
-#: waeup/sirp/hostels/browser.py:231 waeup/sirp/hostels/browser.py:317
-msgid "Save"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
-#: waeup/sirp/applicants/browser.py:359
-msgid "Add applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
-msgid "Manage applicants container"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
-#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
-#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
-#: waeup/sirp/hostels/browser.py:54
-msgid "Form has been saved."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:313
-msgid "No applicant selected!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:362
-msgid "Create application record"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:367
-msgid "Applicant record created."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:380
-msgid "Applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:395
-msgid "set"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:396
-msgid "unset"
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:401
-msgid "${a} Application Record ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:452
-msgid "Session configuration object is not available."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:459
-msgid "This type of payment has already been made."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:472
-msgid "Payment ticket created."
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:499
-msgid "${a}: Online Payment Ticket ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:527
-msgid "Valid callback received."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:548
-msgid "Payment Data"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:554
-msgid "Online Payment Receipt"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:560
-msgid "Ticket not yet paid."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:625
-msgid "Uploaded image is too big!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:630
-msgid "jpg file extension expected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:64
-msgid "Application Section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:843
-msgid "Final Submit"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
-#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
-msgid "Add online payment ticket"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
-#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
-#: waeup/sirp/applicants/browser.py:829
-msgid "Remove selected tickets"
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:672
-msgid "${a} Application Form ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
-msgid "No transition"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:730
-msgid "No payment selected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
-msgid "Manage application section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
-#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
-#: waeup/sirp/hostels/browser.py:131
-msgid "Remove selected"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
-#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
-msgid "Add applicants container"
-msgstr ""
-
+#: waeup/sirp/accesscodes/browser.py:102
+msgid "Reimport"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:105
+msgid "Reimport Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:110
+msgid "Reimport cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:116
+msgid "No file chosen. Action cancelled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:126
+msgid "This batch already exists: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:129
+msgid "Successfully reimported: ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:139
+msgid "Search and Manage Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:140 waeup/sirp/browser/pages.py:592
+#: waeup/sirp/browser/viewlets.py:187
+msgid "Search"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:141
+msgid "Disable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:142
+msgid "Enable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:166
+msgid "AC disabled"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:168
+msgid "${a} disabled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:170
+msgid "${a}: Disable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:174
+msgid "AC re-enabled"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:176
+msgid "${a} (re-)enabled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:178
+msgid "${a}: Re-enable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:217
+msgid "Add Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:226
+msgid "Reimport Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:234
+msgid "Search Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:243
+msgid "Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:43
+msgid "Archive"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:44
+msgid "Archive and delete"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:46 waeup/sirp/accesscodes/browser.py:188
+#: waeup/sirp/accesscodes/browser.py:208
+msgid "Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:53
+msgid "No batch selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:60
+msgid "Archived ${a} (${b})"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:65
+msgid "Deleted batch ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:72
+msgid "Create Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:78
+msgid "Create batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:90 waeup/sirp/accesscodes/browser.py:103
 #: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:129
 #: waeup/sirp/applicants/browser.py:181 waeup/sirp/applicants/browser.py:253
@@ -257,4 +171,353 @@
 msgstr ""
 
+#: waeup/sirp/accesscodes/browser.py:92
+msgid "Batch creation cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:10
+msgid "Entries/(invalidated)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:11
+msgid "Cost"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:12
+msgid "Date of Creation"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:13
+msgid "Creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:2
+msgid "The following batches are available:"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:39
+msgid "No batches yet"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:9
+msgid "Prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:23
+msgid "No import batches available"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:23
+msgid "Serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:24
+msgid "AC"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:25
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
+msgid "State"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:26
+#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
+msgid "Owner"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:27
+msgid "History"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:5
+msgid "for access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:7
+msgid "with PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:8
+msgid "with serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:9
+msgid "with message term"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:29
+msgid "Serial number inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:32
+msgid "Prefix inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:35
+msgid "Batch number"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:38
+msgid "Random part of access code."
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:41
+#: waeup/sirp/accesscodes/interfaces.py:80
+msgid "Cost of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:45
+msgid "Workflow state"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:48
+msgid "Complete title of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:51
+msgid "Purchaser"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:54
+msgid "The history of access code as lines"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:63
+msgid "Creation date"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:66
+msgid "Batch creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:69
+msgid "Batch prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:72
+msgid "Batch number (1-3 digits)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:76
+msgid "Number of access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:84
+msgid "Number of disabled access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:89
+msgid "Number of used access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:102
+msgid "Disable used PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:109
+msgid "Reenable disabled PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:37 waeup/sirp/applicants/workflow.py:37
+msgid "initialized"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:38
+msgid "used"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:39
+msgid "disabled"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:81
+msgid "Initialize PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:88
+msgid "Use PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:95
+msgid "Disable unused PIN"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
+msgid "Could not delete:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
+msgid "Successfully removed:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:168
+msgid ""
+"An applicants container for the same application type and entrance year "
+"exists already in the database."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:177
+msgid "Added:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
+msgid "Applicants"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
+#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
+#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
+#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770 waeup/sirp/hostels/browser.py:209
+#: waeup/sirp/hostels/browser.py:231 waeup/sirp/hostels/browser.py:319
+msgid "Save"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
+msgid "Add applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
+msgid "Manage applicants container"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
+#: waeup/sirp/hostels/browser.py:54
+msgid "Form has been saved."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:313
+msgid "No applicant selected!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
+msgid "Application Section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
+msgid "No transition"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
+msgid "Manage application section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
+#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
+#: waeup/sirp/hostels/browser.py:131
+msgid "Remove selected"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
+msgid "Add applicants container"
+msgstr ""
+
 #: waeup/sirp/applicants/browser.py:802
 msgid "The requested form is locked (read-only)."
@@ -344,9 +607,4 @@
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
-msgid "State"
 msgstr ""
 
@@ -811,5 +1069,5 @@
 
 #: waeup/sirp/browser/pages.py:113 waeup/sirp/hostels/browser.py:256
-#: waeup/sirp/hostels/browser.py:285
+#: waeup/sirp/hostels/browser.py:287
 msgid "No item selected."
 msgstr ""
@@ -1063,8 +1321,4 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:592 waeup/sirp/browser/viewlets.py:187
-msgid "Search"
-msgstr ""
-
 #: waeup/sirp/browser/pages.py:617
 msgid "View portal configuration"
@@ -1304,4 +1558,5 @@
 #: waeup/sirp/browser/templates/datacenterlogspage.pt:10
 #: waeup/sirp/browser/templates/datacenterpage.pt:14
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:11
 msgid "File"
 msgstr ""
@@ -1611,5 +1866,5 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:212 waeup/sirp/hostels/browser.py:279
+#: waeup/sirp/hostels/browser.py:212 waeup/sirp/hostels/browser.py:281
 msgid "Release selected beds"
 msgstr ""
@@ -1622,18 +1877,18 @@
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:273
+#: waeup/sirp/hostels/browser.py:275
 msgid "Successfully switched beds: ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:297
+#: waeup/sirp/hostels/browser.py:299
 msgid "Successfully released beds: ${a}"
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:302
+#: waeup/sirp/hostels/browser.py:304
 msgid "No allocated bed selected."
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:314
+#: waeup/sirp/hostels/browser.py:316
 msgid "Allocate student"
 msgstr ""
@@ -1658,8 +1913,4 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
-msgid "Owner"
-msgstr ""
-
 #: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:6
 msgid "Hostel Data"
@@ -1674,9 +1925,9 @@
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:163
+#: waeup/sirp/hostels/hostel.py:180
 msgid "unreserved"
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:176
+#: waeup/sirp/hostels/hostel.py:187
 msgid "reserved"
 msgstr ""
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/ha/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/ha/LC_MESSAGES/waeup.sirp.po	(revision 7718)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/ha/LC_MESSAGES/waeup.sirp.po	(revision 7719)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Tue Feb 28 18:06:20 2012\n"
+"POT-Creation-Date: Tue Feb 28 21:45:08 2012\n"
 "PO-Revision-Date: 2012-02-22 11:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -28,213 +28,127 @@
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: waeup/sirp/accesscodes/workflow.py:100
-msgid "Disable used PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:107
-msgid "Reenable disabled PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:35 waeup/sirp/applicants/workflow.py:37
-msgid "initialized"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:36
-msgid "used"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:37
-msgid "disabled"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:79
-msgid "Initialize PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:86
-msgid "Use PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:93
-msgid "Disable unused PIN"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
-#: waeup/sirp/applicants/browser.py:743
-msgid "Could not delete:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
-#: waeup/sirp/applicants/browser.py:746
-msgid "Successfully removed:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:168
-msgid ""
-"An applicants container for the same application type and entrance year "
-"exists already in the database."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:177
-msgid "Added:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
-msgid "Applicants"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
-#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
-#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
-#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
-#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
-#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
-#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
-#: waeup/sirp/browser/pages.py:1770 waeup/sirp/hostels/browser.py:209
-#: waeup/sirp/hostels/browser.py:231 waeup/sirp/hostels/browser.py:317
-msgid "Save"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
-#: waeup/sirp/applicants/browser.py:359
-msgid "Add applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
-msgid "Manage applicants container"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
-#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
-#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
-#: waeup/sirp/hostels/browser.py:54
-msgid "Form has been saved."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:313
-msgid "No applicant selected!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:362
-msgid "Create application record"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:367
-msgid "Applicant record created."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:380
-msgid "Applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:395
-msgid "set"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:396
-msgid "unset"
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:401
-msgid "${a} Application Record ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:452
-msgid "Session configuration object is not available."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:459
-msgid "This type of payment has already been made."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:472
-msgid "Payment ticket created."
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:499
-msgid "${a}: Online Payment Ticket ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:527
-msgid "Valid callback received."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:548
-msgid "Payment Data"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:554
-msgid "Online Payment Receipt"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:560
-msgid "Ticket not yet paid."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:625
-msgid "Uploaded image is too big!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:630
-msgid "jpg file extension expected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:64
-msgid "Application Section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:843
-msgid "Final Submit"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
-#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
-msgid "Add online payment ticket"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
-#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
-#: waeup/sirp/applicants/browser.py:829
-msgid "Remove selected tickets"
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:672
-msgid "${a} Application Form ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
-msgid "No transition"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:730
-msgid "No payment selected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
-msgid "Manage application section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
-#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
-#: waeup/sirp/hostels/browser.py:131
-msgid "Remove selected"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
-#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
-msgid "Add applicants container"
-msgstr ""
-
+#: waeup/sirp/accesscodes/browser.py:102
+msgid "Reimport"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:105
+msgid "Reimport Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:110
+msgid "Reimport cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:116
+msgid "No file chosen. Action cancelled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:126
+msgid "This batch already exists: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:129
+msgid "Successfully reimported: ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:139
+msgid "Search and Manage Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:140 waeup/sirp/browser/pages.py:592
+#: waeup/sirp/browser/viewlets.py:187
+msgid "Search"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:141
+msgid "Disable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:142
+msgid "Enable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:166
+msgid "AC disabled"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:168
+msgid "${a} disabled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:170
+msgid "${a}: Disable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:174
+msgid "AC re-enabled"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:176
+msgid "${a} (re-)enabled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:178
+msgid "${a}: Re-enable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:217
+msgid "Add Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:226
+msgid "Reimport Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:234
+msgid "Search Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:243
+msgid "Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:43
+msgid "Archive"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:44
+msgid "Archive and delete"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:46 waeup/sirp/accesscodes/browser.py:188
+#: waeup/sirp/accesscodes/browser.py:208
+msgid "Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:53
+msgid "No batch selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:60
+msgid "Archived ${a} (${b})"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:65
+msgid "Deleted batch ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:72
+msgid "Create Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:78
+msgid "Create batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:90 waeup/sirp/accesscodes/browser.py:103
 #: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:129
 #: waeup/sirp/applicants/browser.py:181 waeup/sirp/applicants/browser.py:253
@@ -257,4 +171,353 @@
 msgstr ""
 
+#: waeup/sirp/accesscodes/browser.py:92
+msgid "Batch creation cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:10
+msgid "Entries/(invalidated)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:11
+msgid "Cost"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:12
+msgid "Date of Creation"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:13
+msgid "Creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:2
+msgid "The following batches are available:"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:39
+msgid "No batches yet"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:9
+msgid "Prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:23
+msgid "No import batches available"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:23
+msgid "Serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:24
+msgid "AC"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:25
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
+msgid "State"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:26
+#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
+msgid "Owner"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:27
+msgid "History"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:5
+msgid "for access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:7
+msgid "with PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:8
+msgid "with serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:9
+msgid "with message term"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:29
+msgid "Serial number inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:32
+msgid "Prefix inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:35
+msgid "Batch number"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:38
+msgid "Random part of access code."
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:41
+#: waeup/sirp/accesscodes/interfaces.py:80
+msgid "Cost of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:45
+msgid "Workflow state"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:48
+msgid "Complete title of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:51
+msgid "Purchaser"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:54
+msgid "The history of access code as lines"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:63
+msgid "Creation date"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:66
+msgid "Batch creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:69
+msgid "Batch prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:72
+msgid "Batch number (1-3 digits)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:76
+msgid "Number of access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:84
+msgid "Number of disabled access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:89
+msgid "Number of used access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:102
+msgid "Disable used PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:109
+msgid "Reenable disabled PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:37 waeup/sirp/applicants/workflow.py:37
+msgid "initialized"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:38
+msgid "used"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:39
+msgid "disabled"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:81
+msgid "Initialize PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:88
+msgid "Use PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:95
+msgid "Disable unused PIN"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
+msgid "Could not delete:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
+msgid "Successfully removed:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:168
+msgid ""
+"An applicants container for the same application type and entrance year "
+"exists already in the database."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:177
+msgid "Added:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
+msgid "Applicants"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
+#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
+#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
+#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770 waeup/sirp/hostels/browser.py:209
+#: waeup/sirp/hostels/browser.py:231 waeup/sirp/hostels/browser.py:319
+msgid "Save"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
+msgid "Add applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
+msgid "Manage applicants container"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
+#: waeup/sirp/hostels/browser.py:54
+msgid "Form has been saved."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:313
+msgid "No applicant selected!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
+msgid "Application Section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
+msgid "No transition"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
+msgid "Manage application section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
+#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
+#: waeup/sirp/hostels/browser.py:131
+msgid "Remove selected"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
+msgid "Add applicants container"
+msgstr ""
+
 #: waeup/sirp/applicants/browser.py:802
 msgid "The requested form is locked (read-only)."
@@ -344,9 +607,4 @@
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
-msgid "State"
 msgstr ""
 
@@ -811,5 +1069,5 @@
 
 #: waeup/sirp/browser/pages.py:113 waeup/sirp/hostels/browser.py:256
-#: waeup/sirp/hostels/browser.py:285
+#: waeup/sirp/hostels/browser.py:287
 msgid "No item selected."
 msgstr ""
@@ -1063,8 +1321,4 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:592 waeup/sirp/browser/viewlets.py:187
-msgid "Search"
-msgstr ""
-
 #: waeup/sirp/browser/pages.py:617
 msgid "View portal configuration"
@@ -1304,4 +1558,5 @@
 #: waeup/sirp/browser/templates/datacenterlogspage.pt:10
 #: waeup/sirp/browser/templates/datacenterpage.pt:14
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:11
 msgid "File"
 msgstr ""
@@ -1611,5 +1866,5 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:212 waeup/sirp/hostels/browser.py:279
+#: waeup/sirp/hostels/browser.py:212 waeup/sirp/hostels/browser.py:281
 msgid "Release selected beds"
 msgstr ""
@@ -1622,18 +1877,18 @@
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:273
+#: waeup/sirp/hostels/browser.py:275
 msgid "Successfully switched beds: ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:297
+#: waeup/sirp/hostels/browser.py:299
 msgid "Successfully released beds: ${a}"
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:302
+#: waeup/sirp/hostels/browser.py:304
 msgid "No allocated bed selected."
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:314
+#: waeup/sirp/hostels/browser.py:316
 msgid "Allocate student"
 msgstr ""
@@ -1658,8 +1913,4 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
-msgid "Owner"
-msgstr ""
-
 #: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:6
 msgid "Hostel Data"
@@ -1674,9 +1925,9 @@
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:163
+#: waeup/sirp/hostels/hostel.py:180
 msgid "unreserved"
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:176
+#: waeup/sirp/hostels/hostel.py:187
 msgid "reserved"
 msgstr ""
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/waeup.sirp.pot
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/waeup.sirp.pot	(revision 7718)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/waeup.sirp.pot	(revision 7719)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Tue Feb 28 18:06:20 2012\n"
+"POT-Creation-Date: Tue Feb 28 21:45:08 2012\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -24,245 +24,130 @@
 "Generated-By: zope/app/locales/extract.py\n"
 
-#: waeup/sirp/accesscodes/workflow.py:100
-msgid "Disable used PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:107
-msgid "Reenable disabled PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:35
-#: waeup/sirp/applicants/workflow.py:37
-msgid "initialized"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:36
-msgid "used"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:37
-msgid "disabled"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:79
-msgid "Initialize PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:86
-msgid "Use PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:93
-msgid "Disable unused PIN"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:117
-#: waeup/sirp/applicants/browser.py:324
-#: waeup/sirp/applicants/browser.py:743
-msgid "Could not delete:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:120
-#: waeup/sirp/applicants/browser.py:327
-#: waeup/sirp/applicants/browser.py:746
-msgid "Successfully removed:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:168
-msgid "An applicants container for the same application type and entrance year exists already in the database."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:177
-msgid "Added:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:189
-#: waeup/sirp/applicants/viewlets.py:44
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
-msgid "Applicants"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:253
-#: waeup/sirp/applicants/browser.py:300
-#: waeup/sirp/applicants/browser.py:652
-#: waeup/sirp/applicants/browser.py:686
-#: waeup/sirp/applicants/browser.py:788
-#: waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:835
-#: waeup/sirp/browser/pages.py:476
-#: waeup/sirp/browser/pages.py:631
-#: waeup/sirp/browser/pages.py:654
-#: waeup/sirp/browser/pages.py:728
-#: waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1335
-#: waeup/sirp/browser/pages.py:1376
-#: waeup/sirp/browser/pages.py:1502
-#: waeup/sirp/browser/pages.py:1555
-#: waeup/sirp/browser/pages.py:1698
-#: waeup/sirp/browser/pages.py:1749
-#: waeup/sirp/browser/pages.py:1770
-#: waeup/sirp/hostels/browser.py:209
-#: waeup/sirp/hostels/browser.py:231
-#: waeup/sirp/hostels/browser.py:317
-msgid "Save"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:254
-#: waeup/sirp/applicants/browser.py:331
-#: waeup/sirp/applicants/browser.py:359
-msgid "Add applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:264
-#: waeup/sirp/applicants/viewlets.py:95
-msgid "Manage applicants container"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:304
-#: waeup/sirp/applicants/browser.py:715
-#: waeup/sirp/browser/pages.py:1379
-#: waeup/sirp/browser/pages.py:1701
-#: waeup/sirp/browser/pages.py:1773
-#: waeup/sirp/browser/pages.py:1885
-#: waeup/sirp/hostels/browser.py:54
-msgid "Form has been saved."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:313
-msgid "No applicant selected!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:362
-msgid "Create application record"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:367
-msgid "Applicant record created."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:380
-msgid "Applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:395
-msgid "set"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:396
-msgid "unset"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:401
-#. Default: ""
-msgid "${a} Application Record ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:452
-msgid "Session configuration object is not available."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:459
-msgid "This type of payment has already been made."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:472
-msgid "Payment ticket created."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:499
-#. Default: ""
-msgid "${a}: Online Payment Ticket ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:527
-msgid "Valid callback received."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:548
-msgid "Payment Data"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:554
-msgid "Online Payment Receipt"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:560
-msgid "Ticket not yet paid."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:625
-msgid "Uploaded image is too big!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:630
-msgid "jpg file extension expected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:64
-msgid "Application Section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:652
-#: waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:843
-msgid "Final Submit"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653
-#: waeup/sirp/applicants/browser.py:755
-#: waeup/sirp/applicants/browser.py:789
-#: waeup/sirp/applicants/browser.py:824
-msgid "Add online payment ticket"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653
-#: waeup/sirp/applicants/browser.py:760
-#: waeup/sirp/applicants/browser.py:789
-#: waeup/sirp/applicants/browser.py:792
-#: waeup/sirp/applicants/browser.py:829
-msgid "Remove selected tickets"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:672
-#. Default: ""
-msgid "${a} Application Form ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:683
-#: waeup/sirp/students/browser.py:344
-msgid "No transition"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:730
-msgid "No payment selected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:76
-#: waeup/sirp/applicants/viewlets.py:88
-msgid "Manage application section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79
-#: waeup/sirp/applicants/browser.py:105
-#: waeup/sirp/applicants/browser.py:254
-#: waeup/sirp/applicants/browser.py:307
-#: waeup/sirp/browser/pages.py:634
-#: waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1259
-#: waeup/sirp/browser/pages.py:1270
-#: waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1371
-#: waeup/sirp/hostels/browser.py:131
-msgid "Remove selected"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79
-#: waeup/sirp/applicants/browser.py:124
-#: waeup/sirp/applicants/browser.py:147
-#: waeup/sirp/applicants/browser.py:159
-msgid "Add applicants container"
-msgstr ""
-
+#: waeup/sirp/accesscodes/browser.py:102
+msgid "Reimport"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:105
+msgid "Reimport Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:110
+msgid "Reimport cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:116
+msgid "No file chosen. Action cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:126
+#. Default: ""
+msgid "This batch already exists: ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:129
+#. Default: ""
+msgid "Successfully reimported: ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:139
+msgid "Search and Manage Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:140
+#: waeup/sirp/browser/pages.py:592
+#: waeup/sirp/browser/viewlets.py:187
+msgid "Search"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:141
+msgid "Disable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:142
+msgid "Enable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:166
+msgid "AC disabled"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:168
+#. Default: ""
+msgid "${a} disabled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:170
+#. Default: ""
+msgid "${a}: Disable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:174
+msgid "AC re-enabled"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:176
+#. Default: ""
+msgid "${a} (re-)enabled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:178
+#. Default: ""
+msgid "${a}: Re-enable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:217
+msgid "Add Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:226
+msgid "Reimport Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:234
+msgid "Search Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:243
+msgid "Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:43
+msgid "Archive"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:44
+msgid "Archive and delete"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:46
+#: waeup/sirp/accesscodes/browser.py:188
+#: waeup/sirp/accesscodes/browser.py:208
+msgid "Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:53
+msgid "No batch selected."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:60
+#. Default: ""
+msgid "Archived ${a} (${b})"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:65
+#. Default: ""
+msgid "Deleted batch ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:72
+msgid "Create Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:78
+msgid "Create batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:90
+#: waeup/sirp/accesscodes/browser.py:103
 #: waeup/sirp/applicants/browser.py:80
 #: waeup/sirp/applicants/browser.py:129
@@ -301,4 +186,385 @@
 msgstr ""
 
+#: waeup/sirp/accesscodes/browser.py:92
+msgid "Batch creation cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:10
+msgid "Entries/(invalidated)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:11
+msgid "Cost"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:12
+msgid "Date of Creation"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:13
+msgid "Creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:2
+msgid "The following batches are available:"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:39
+msgid "No batches yet"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:9
+msgid "Prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:23
+msgid "No import batches available"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:23
+msgid "Serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:24
+msgid "AC"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:25
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
+msgid "State"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:26
+#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
+msgid "Owner"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:27
+msgid "History"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:5
+msgid "for access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:7
+msgid "with PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:8
+msgid "with serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:9
+msgid "with message term"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:29
+msgid "Serial number inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:32
+msgid "Prefix inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:35
+msgid "Batch number"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:38
+msgid "Random part of access code."
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:41
+#: waeup/sirp/accesscodes/interfaces.py:80
+msgid "Cost of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:45
+msgid "Workflow state"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:48
+msgid "Complete title of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:51
+msgid "Purchaser"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:54
+msgid "The history of access code as lines"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:63
+msgid "Creation date"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:66
+msgid "Batch creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:69
+msgid "Batch prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:72
+msgid "Batch number (1-3 digits)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:76
+msgid "Number of access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:84
+msgid "Number of disabled access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:89
+msgid "Number of used access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:102
+msgid "Disable used PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:109
+msgid "Reenable disabled PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:37
+#: waeup/sirp/applicants/workflow.py:37
+msgid "initialized"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:38
+msgid "used"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:39
+msgid "disabled"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:81
+msgid "Initialize PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:88
+msgid "Use PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:95
+msgid "Disable unused PIN"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:117
+#: waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
+msgid "Could not delete:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:120
+#: waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
+msgid "Successfully removed:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:168
+msgid "An applicants container for the same application type and entrance year exists already in the database."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:177
+msgid "Added:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:189
+#: waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
+msgid "Applicants"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835
+#: waeup/sirp/browser/pages.py:476
+#: waeup/sirp/browser/pages.py:631
+#: waeup/sirp/browser/pages.py:654
+#: waeup/sirp/browser/pages.py:728
+#: waeup/sirp/browser/pages.py:1164
+#: waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698
+#: waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
+#: waeup/sirp/hostels/browser.py:209
+#: waeup/sirp/hostels/browser.py:231
+#: waeup/sirp/hostels/browser.py:319
+msgid "Save"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
+msgid "Add applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:264
+#: waeup/sirp/applicants/viewlets.py:95
+msgid "Manage applicants container"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:304
+#: waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379
+#: waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773
+#: waeup/sirp/browser/pages.py:1885
+#: waeup/sirp/hostels/browser.py:54
+msgid "Form has been saved."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:313
+msgid "No applicant selected!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:401
+#. Default: ""
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:499
+#. Default: ""
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
+msgid "Application Section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:672
+#. Default: ""
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683
+#: waeup/sirp/students/browser.py:344
+msgid "No transition"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76
+#: waeup/sirp/applicants/viewlets.py:88
+msgid "Manage application section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:307
+#: waeup/sirp/browser/pages.py:634
+#: waeup/sirp/browser/pages.py:675
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1371
+#: waeup/sirp/hostels/browser.py:131
+msgid "Remove selected"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147
+#: waeup/sirp/applicants/browser.py:159
+msgid "Add applicants container"
+msgstr ""
+
 #: waeup/sirp/applicants/browser.py:802
 msgid "The requested form is locked (read-only)."
@@ -398,9 +664,4 @@
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
-msgid "State"
 msgstr ""
 
@@ -877,5 +1138,5 @@
 #: waeup/sirp/browser/pages.py:113
 #: waeup/sirp/hostels/browser.py:256
-#: waeup/sirp/hostels/browser.py:285
+#: waeup/sirp/hostels/browser.py:287
 msgid "No item selected."
 msgstr ""
@@ -1158,9 +1419,4 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:592
-#: waeup/sirp/browser/viewlets.py:187
-msgid "Search"
-msgstr ""
-
 #: waeup/sirp/browser/pages.py:617
 msgid "View portal configuration"
@@ -1403,4 +1659,5 @@
 #: waeup/sirp/browser/templates/datacenterlogspage.pt:10
 #: waeup/sirp/browser/templates/datacenterpage.pt:14
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:11
 msgid "File"
 msgstr ""
@@ -1714,5 +1971,5 @@
 
 #: waeup/sirp/hostels/browser.py:212
-#: waeup/sirp/hostels/browser.py:279
+#: waeup/sirp/hostels/browser.py:281
 msgid "Release selected beds"
 msgstr ""
@@ -1723,19 +1980,19 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:273
+#: waeup/sirp/hostels/browser.py:275
 #. Default: ""
 msgid "Successfully switched beds: ${a}"
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:297
+#: waeup/sirp/hostels/browser.py:299
 #. Default: ""
 msgid "Successfully released beds: ${a}"
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:302
+#: waeup/sirp/hostels/browser.py:304
 msgid "No allocated bed selected."
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:314
+#: waeup/sirp/hostels/browser.py:316
 msgid "Allocate student"
 msgstr ""
@@ -1761,8 +2018,4 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
-msgid "Owner"
-msgstr ""
-
 #: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:6
 msgid "Hostel Data"
@@ -1777,9 +2030,9 @@
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:163
+#: waeup/sirp/hostels/hostel.py:180
 msgid "unreserved"
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:176
+#: waeup/sirp/hostels/hostel.py:187
 msgid "reserved"
 msgstr ""
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/yo/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/yo/LC_MESSAGES/waeup.sirp.po	(revision 7718)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/yo/LC_MESSAGES/waeup.sirp.po	(revision 7719)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Tue Feb 28 18:06:20 2012\n"
+"POT-Creation-Date: Tue Feb 28 21:45:08 2012\n"
 "PO-Revision-Date: 2012-02-22 11:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -28,213 +28,127 @@
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: waeup/sirp/accesscodes/workflow.py:100
-msgid "Disable used PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:107
-msgid "Reenable disabled PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:35 waeup/sirp/applicants/workflow.py:37
-msgid "initialized"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:36
-msgid "used"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:37
-msgid "disabled"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:79
-msgid "Initialize PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:86
-msgid "Use PIN"
-msgstr ""
-
-#: waeup/sirp/accesscodes/workflow.py:93
-msgid "Disable unused PIN"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
-#: waeup/sirp/applicants/browser.py:743
-msgid "Could not delete:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
-#: waeup/sirp/applicants/browser.py:746
-msgid "Successfully removed:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:168
-msgid ""
-"An applicants container for the same application type and entrance year "
-"exists already in the database."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:177
-msgid "Added:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
-#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
-msgid "Applicants"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
-#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
-#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
-#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
-#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
-#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
-#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
-#: waeup/sirp/browser/pages.py:1770 waeup/sirp/hostels/browser.py:209
-#: waeup/sirp/hostels/browser.py:231 waeup/sirp/hostels/browser.py:317
-msgid "Save"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
-#: waeup/sirp/applicants/browser.py:359
-msgid "Add applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
-msgid "Manage applicants container"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
-#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
-#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
-#: waeup/sirp/hostels/browser.py:54
-msgid "Form has been saved."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:313
-msgid "No applicant selected!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:362
-msgid "Create application record"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:367
-msgid "Applicant record created."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:380
-msgid "Applicant"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:395
-msgid "set"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:396
-msgid "unset"
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:401
-msgid "${a} Application Record ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:452
-msgid "Session configuration object is not available."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:459
-msgid "This type of payment has already been made."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:472
-msgid "Payment ticket created."
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:499
-msgid "${a}: Online Payment Ticket ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:527
-msgid "Valid callback received."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:548
-msgid "Payment Data"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:554
-msgid "Online Payment Receipt"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:560
-msgid "Ticket not yet paid."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:625
-msgid "Uploaded image is too big!"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:630
-msgid "jpg file extension expected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:64
-msgid "Application Section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
-#: waeup/sirp/applicants/browser.py:843
-msgid "Final Submit"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
-#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
-msgid "Add online payment ticket"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
-#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
-#: waeup/sirp/applicants/browser.py:829
-msgid "Remove selected tickets"
-msgstr ""
-
-#. Default: ""
-#: waeup/sirp/applicants/browser.py:672
-msgid "${a} Application Form ${b}"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
-msgid "No transition"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:730
-msgid "No payment selected."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
-msgid "Manage application section"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
-#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
-#: waeup/sirp/hostels/browser.py:131
-msgid "Remove selected"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
-#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
-msgid "Add applicants container"
-msgstr ""
-
+#: waeup/sirp/accesscodes/browser.py:102
+msgid "Reimport"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:105
+msgid "Reimport Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:110
+msgid "Reimport cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:116
+msgid "No file chosen. Action cancelled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:126
+msgid "This batch already exists: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:129
+msgid "Successfully reimported: ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:139
+msgid "Search and Manage Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:140 waeup/sirp/browser/pages.py:592
+#: waeup/sirp/browser/viewlets.py:187
+msgid "Search"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:141
+msgid "Disable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:142
+msgid "Enable ACs"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:166
+msgid "AC disabled"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:168
+msgid "${a} disabled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:170
+msgid "${a}: Disable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:174
+msgid "AC re-enabled"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:176
+msgid "${a} (re-)enabled."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:178
+msgid "${a}: Re-enable transition not allowed."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:217
+msgid "Add Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:226
+msgid "Reimport Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:234
+msgid "Search Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:243
+msgid "Access Codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:43
+msgid "Archive"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:44
+msgid "Archive and delete"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:46 waeup/sirp/accesscodes/browser.py:188
+#: waeup/sirp/accesscodes/browser.py:208
+msgid "Access Code Batches"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:53
+msgid "No batch selected."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:60
+msgid "Archived ${a} (${b})"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:65
+msgid "Deleted batch ${a}"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:72
+msgid "Create Access Code Batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:78
+msgid "Create batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser.py:90 waeup/sirp/accesscodes/browser.py:103
 #: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:129
 #: waeup/sirp/applicants/browser.py:181 waeup/sirp/applicants/browser.py:253
@@ -257,4 +171,353 @@
 msgstr ""
 
+#: waeup/sirp/accesscodes/browser.py:92
+msgid "Batch creation cancelled."
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:10
+msgid "Entries/(invalidated)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:11
+msgid "Cost"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:12
+msgid "Date of Creation"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:13
+msgid "Creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:2
+msgid "The following batches are available:"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:39
+msgid "No batches yet"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/batchcontainer.pt:9
+msgid "Prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:23
+msgid "No import batches available"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:23
+msgid "Serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:24
+msgid "AC"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:25
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
+msgid "State"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:26
+#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
+msgid "Owner"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:27
+msgid "History"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:5
+msgid "for access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:7
+msgid "with PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:8
+msgid "with serial"
+msgstr ""
+
+#: waeup/sirp/accesscodes/browser_templates/searchpage.pt:9
+msgid "with message term"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:29
+msgid "Serial number inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:32
+msgid "Prefix inside batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:35
+msgid "Batch number"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:38
+msgid "Random part of access code."
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:41
+#: waeup/sirp/accesscodes/interfaces.py:80
+msgid "Cost of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:45
+msgid "Workflow state"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:48
+msgid "Complete title of access code"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:51
+msgid "Purchaser"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:54
+msgid "The history of access code as lines"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:63
+msgid "Creation date"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:66
+msgid "Batch creator"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:69
+msgid "Batch prefix"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:72
+msgid "Batch number (1-3 digits)"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:76
+msgid "Number of access codes"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:84
+msgid "Number of disabled access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/interfaces.py:89
+msgid "Number of used access codes inside the batch"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:102
+msgid "Disable used PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:109
+msgid "Reenable disabled PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:37 waeup/sirp/applicants/workflow.py:37
+msgid "initialized"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:38
+msgid "used"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:39
+msgid "disabled"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:81
+msgid "Initialize PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:88
+msgid "Use PIN"
+msgstr ""
+
+#: waeup/sirp/accesscodes/workflow.py:95
+msgid "Disable unused PIN"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
+msgid "Could not delete:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
+msgid "Successfully removed:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:168
+msgid ""
+"An applicants container for the same application type and entrance year "
+"exists already in the database."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:177
+msgid "Added:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
+#: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
+msgid "Applicants"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
+#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
+#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
+#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770 waeup/sirp/hostels/browser.py:209
+#: waeup/sirp/hostels/browser.py:231 waeup/sirp/hostels/browser.py:319
+msgid "Save"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
+msgid "Add applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
+msgid "Manage applicants container"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
+#: waeup/sirp/hostels/browser.py:54
+msgid "Form has been saved."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:313
+msgid "No applicant selected!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
+msgid "Application Section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
+msgid "No transition"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
+msgid "Manage application section"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
+#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
+#: waeup/sirp/hostels/browser.py:131
+msgid "Remove selected"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
+msgid "Add applicants container"
+msgstr ""
+
 #: waeup/sirp/applicants/browser.py:802
 msgid "The requested form is locked (read-only)."
@@ -344,9 +607,4 @@
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
-msgid "State"
 msgstr ""
 
@@ -811,5 +1069,5 @@
 
 #: waeup/sirp/browser/pages.py:113 waeup/sirp/hostels/browser.py:256
-#: waeup/sirp/hostels/browser.py:285
+#: waeup/sirp/hostels/browser.py:287
 msgid "No item selected."
 msgstr ""
@@ -1063,8 +1321,4 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:592 waeup/sirp/browser/viewlets.py:187
-msgid "Search"
-msgstr ""
-
 #: waeup/sirp/browser/pages.py:617
 msgid "View portal configuration"
@@ -1304,4 +1558,5 @@
 #: waeup/sirp/browser/templates/datacenterlogspage.pt:10
 #: waeup/sirp/browser/templates/datacenterpage.pt:14
+#: waeup/sirp/accesscodes/browser_templates/reimportbatchpage.pt:11
 msgid "File"
 msgstr ""
@@ -1611,5 +1866,5 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:212 waeup/sirp/hostels/browser.py:279
+#: waeup/sirp/hostels/browser.py:212 waeup/sirp/hostels/browser.py:281
 msgid "Release selected beds"
 msgstr ""
@@ -1622,18 +1877,18 @@
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:273
+#: waeup/sirp/hostels/browser.py:275
 msgid "Successfully switched beds: ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/hostels/browser.py:297
+#: waeup/sirp/hostels/browser.py:299
 msgid "Successfully released beds: ${a}"
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:302
+#: waeup/sirp/hostels/browser.py:304
 msgid "No allocated bed selected."
 msgstr ""
 
-#: waeup/sirp/hostels/browser.py:314
+#: waeup/sirp/hostels/browser.py:316
 msgid "Allocate student"
 msgstr ""
@@ -1658,8 +1913,4 @@
 msgstr ""
 
-#: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:56
-msgid "Owner"
-msgstr ""
-
 #: waeup/sirp/hostels/browser_templates/hostelmanagepage.pt:6
 msgid "Hostel Data"
@@ -1674,9 +1925,9 @@
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:163
+#: waeup/sirp/hostels/hostel.py:180
 msgid "unreserved"
 msgstr ""
 
-#: waeup/sirp/hostels/hostel.py:176
+#: waeup/sirp/hostels/hostel.py:187
 msgid "reserved"
 msgstr ""
