Index: main/waeup.kofa/trunk/src/waeup/kofa/locales/yo/LC_MESSAGES/waeup.kofa.po
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/locales/yo/LC_MESSAGES/waeup.kofa.po	(revision 8383)
+++ main/waeup.kofa/trunk/src/waeup/kofa/locales/yo/LC_MESSAGES/waeup.kofa.po	(revision 8437)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.Kofa\n"
-"POT-Creation-Date: Tue May  8 06:37:56 2012\n"
+"POT-Creation-Date: Sun May 13 06:39:49 2012\n"
 "PO-Revision-Date: 2012-03-09 07:17+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -29,23 +29,22 @@
 
 #: waeup/kofa/accesscodes/browser.py:101 waeup/kofa/accesscodes/browser.py:114
-#: waeup/kofa/applicants/browser.py:83 waeup/kofa/applicants/browser.py:133
-#: waeup/kofa/applicants/browser.py:182 waeup/kofa/applicants/browser.py:255
-#: waeup/kofa/applicants/browser.py:256 waeup/kofa/applicants/browser.py:363
-#: waeup/kofa/browser/pages.py:510 waeup/kofa/browser/pages.py:715
-#: waeup/kofa/browser/pages.py:742 waeup/kofa/browser/pages.py:797
-#: waeup/kofa/browser/pages.py:868 waeup/kofa/browser/pages.py:898
-#: waeup/kofa/browser/pages.py:1018 waeup/kofa/browser/pages.py:1246
-#: waeup/kofa/browser/pages.py:1383 waeup/kofa/browser/pages.py:1404
-#: waeup/kofa/browser/pages.py:1431 waeup/kofa/browser/pages.py:1459
-#: waeup/kofa/browser/pages.py:1460 waeup/kofa/browser/pages.py:1506
-#: waeup/kofa/browser/pages.py:1547 waeup/kofa/browser/pages.py:1626
-#: waeup/kofa/browser/pages.py:1627 waeup/kofa/browser/pages.py:1629
-#: waeup/kofa/browser/pages.py:1707 waeup/kofa/browser/pages.py:1752
-#: waeup/kofa/browser/pages.py:1790 waeup/kofa/browser/pages.py:1834
-#: waeup/kofa/browser/pages.py:1873 waeup/kofa/browser/pages.py:1875
-#: waeup/kofa/browser/pages.py:1910 waeup/kofa/browser/pages.py:1961
-#: waeup/kofa/browser/pages.py:2013 waeup/kofa/students/browser.py:622
-#: waeup/kofa/students/browser.py:623 waeup/kofa/students/browser.py:806
-#: waeup/kofa/students/browser.py:808 waeup/kofa/students/browser.py:949
+#: waeup/kofa/applicants/browser.py:242 waeup/kofa/applicants/browser.py:312
+#: waeup/kofa/applicants/browser.py:313 waeup/kofa/applicants/browser.py:420
+#: waeup/kofa/browser/pages.py:524 waeup/kofa/browser/pages.py:729
+#: waeup/kofa/browser/pages.py:756 waeup/kofa/browser/pages.py:811
+#: waeup/kofa/browser/pages.py:882 waeup/kofa/browser/pages.py:912
+#: waeup/kofa/browser/pages.py:1032 waeup/kofa/browser/pages.py:1260
+#: waeup/kofa/browser/pages.py:1397 waeup/kofa/browser/pages.py:1418
+#: waeup/kofa/browser/pages.py:1445 waeup/kofa/browser/pages.py:1473
+#: waeup/kofa/browser/pages.py:1474 waeup/kofa/browser/pages.py:1520
+#: waeup/kofa/browser/pages.py:1561 waeup/kofa/browser/pages.py:1640
+#: waeup/kofa/browser/pages.py:1641 waeup/kofa/browser/pages.py:1643
+#: waeup/kofa/browser/pages.py:1721 waeup/kofa/browser/pages.py:1766
+#: waeup/kofa/browser/pages.py:1804 waeup/kofa/browser/pages.py:1848
+#: waeup/kofa/browser/pages.py:1887 waeup/kofa/browser/pages.py:1889
+#: waeup/kofa/browser/pages.py:1924 waeup/kofa/browser/pages.py:1975
+#: waeup/kofa/browser/pages.py:2027 waeup/kofa/students/browser.py:623
+#: waeup/kofa/students/browser.py:624 waeup/kofa/students/browser.py:807
+#: waeup/kofa/students/browser.py:809 waeup/kofa/students/browser.py:950
 msgid "Cancel"
 msgstr ""
@@ -85,6 +84,7 @@
 msgstr ""
 
-#: waeup/kofa/accesscodes/browser.py:154 waeup/kofa/browser/pages.py:599
-#: waeup/kofa/browser/pages.py:1205 waeup/kofa/browser/viewlets.py:190
+#: waeup/kofa/accesscodes/browser.py:154 waeup/kofa/applicants/browser.py:71
+#: waeup/kofa/applicants/browser.py:93 waeup/kofa/browser/pages.py:613
+#: waeup/kofa/browser/pages.py:1219 waeup/kofa/browser/viewlets.py:190
 #: waeup/kofa/students/browser.py:170 waeup/kofa/students/browser.py:208
 msgid "Search"
@@ -342,19 +342,19 @@
 msgstr ""
 
-#: waeup/kofa/applicants/applicant.py:100
+#: waeup/kofa/applicants/applicant.py:102
+msgid "Applicant has not yet been admitted."
+msgstr ""
+
+#: waeup/kofa/applicants/applicant.py:108
+msgid "Registration Number exists."
+msgstr ""
+
+#: waeup/kofa/applicants/applicant.py:111
 msgid "No course admitted provided."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/applicants/applicant.py:128
+#: waeup/kofa/applicants/applicant.py:139
 msgid "Student ${a} created"
-msgstr ""
-
-#: waeup/kofa/applicants/applicant.py:91
-msgid "Applicant has not yet been admitted."
-msgstr ""
-
-#: waeup/kofa/applicants/applicant.py:97
-msgid "Registration Number exists."
 msgstr ""
 
@@ -368,19 +368,120 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:120 waeup/kofa/applicants/browser.py:326
-#: waeup/kofa/applicants/browser.py:747
+#: waeup/kofa/applicants/browser.py:1005 waeup/kofa/applicants/browser.py:1016
+msgid "No application record found."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1008
+msgid "Your password has already been set. Please proceed to the login page."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1026
+msgid "You have successfully been registered for the"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1033
+msgid "Email could not been sent. Please retry later."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1042
+msgid "Your registration was successful."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:108 waeup/kofa/students/browser.py:185
+#: waeup/kofa/students/browser.py:225
+msgid "Empty search string"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:113
+msgid "No applicant found."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:121 waeup/kofa/applicants/viewlets.py:98
+msgid "Manage application section"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:124 waeup/kofa/applicants/browser.py:199
+#: waeup/kofa/applicants/browser.py:312 waeup/kofa/applicants/browser.py:359
+#: waeup/kofa/applicants/browser.py:698 waeup/kofa/applicants/browser.py:737
+#: waeup/kofa/applicants/browser.py:839 waeup/kofa/applicants/browser.py:842
+#: waeup/kofa/applicants/browser.py:886 waeup/kofa/browser/pages.py:497
+#: waeup/kofa/browser/pages.py:652 waeup/kofa/browser/pages.py:675
+#: waeup/kofa/browser/pages.py:749 waeup/kofa/browser/pages.py:1258
+#: waeup/kofa/browser/pages.py:1473 waeup/kofa/browser/pages.py:1514
+#: waeup/kofa/browser/pages.py:1640 waeup/kofa/browser/pages.py:1693
+#: waeup/kofa/browser/pages.py:1836 waeup/kofa/browser/pages.py:1887
+#: waeup/kofa/browser/pages.py:1908 waeup/kofa/hostels/browser.py:209
+#: waeup/kofa/hostels/browser.py:231 waeup/kofa/hostels/browser.py:318
+#: waeup/kofa/students/browser.py:369 waeup/kofa/students/browser.py:497
+#: waeup/kofa/students/browser.py:574 waeup/kofa/students/browser.py:623
+#: waeup/kofa/students/browser.py:639 waeup/kofa/students/browser.py:807
+#: waeup/kofa/students/browser.py:832 waeup/kofa/students/browser.py:1500
+#: waeup/kofa/students/browser.py:1515 waeup/kofa/students/browser.py:1636
+msgid "Save"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:125 waeup/kofa/applicants/browser.py:155
+#: waeup/kofa/applicants/browser.py:313 waeup/kofa/applicants/browser.py:366
+#: waeup/kofa/browser/pages.py:655 waeup/kofa/browser/pages.py:696
+#: waeup/kofa/browser/pages.py:777 waeup/kofa/browser/pages.py:1397
+#: waeup/kofa/browser/pages.py:1408 waeup/kofa/browser/pages.py:1474
+#: waeup/kofa/browser/pages.py:1509 waeup/kofa/hostels/browser.py:131
+#: waeup/kofa/students/browser.py:209 waeup/kofa/students/browser.py:1209
+#: waeup/kofa/students/browser.py:1222
+msgid "Remove selected"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:125 waeup/kofa/applicants/browser.py:180
+#: waeup/kofa/applicants/browser.py:211 waeup/kofa/applicants/browser.py:221
+msgid "Add applicants container"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:126 waeup/kofa/applicants/browser.py:189
+#: waeup/kofa/applicants/browser.py:315 waeup/kofa/applicants/browser.py:429
+#: waeup/kofa/browser/pages.py:1475 waeup/kofa/browser/pages.py:1534
+#: waeup/kofa/browser/pages.py:1644 waeup/kofa/browser/pages.py:1730
+#: waeup/kofa/browser/pages.py:1890 waeup/kofa/browser/pages.py:1947
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:127 waeup/kofa/applicants/browser.py:185
+#: waeup/kofa/applicants/browser.py:316 waeup/kofa/applicants/browser.py:425
+#: waeup/kofa/browser/pages.py:1476 waeup/kofa/browser/pages.py:1530
+#: waeup/kofa/browser/pages.py:1645 waeup/kofa/browser/pages.py:1726
+#: waeup/kofa/browser/pages.py:1891 waeup/kofa/browser/pages.py:1943
+msgid "Add local role"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:128
+msgid "Applicants Containers"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:161
+msgid "No container selected!"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:172 waeup/kofa/applicants/browser.py:383
+#: waeup/kofa/applicants/browser.py:794
 msgid "Could not delete:"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/applicants/browser.py:123 waeup/kofa/applicants/browser.py:329
-#: waeup/kofa/applicants/browser.py:750 waeup/kofa/browser/pages.py:139
-#: waeup/kofa/students/browser.py:252 waeup/kofa/students/browser.py:686
-#: waeup/kofa/students/browser.py:856 waeup/kofa/students/browser.py:1035
-#: waeup/kofa/students/browser.py:1266 waeup/kofa/students/browser.py:1860
+#: waeup/kofa/applicants/browser.py:175 waeup/kofa/applicants/browser.py:386
+#: waeup/kofa/applicants/browser.py:797 waeup/kofa/browser/pages.py:139
+#: waeup/kofa/students/browser.py:252 waeup/kofa/students/browser.py:687
+#: waeup/kofa/students/browser.py:857 waeup/kofa/students/browser.py:1036
+#: waeup/kofa/students/browser.py:1242 waeup/kofa/students/browser.py:1836
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:170
+#: waeup/kofa/applicants/browser.py:203 waeup/kofa/applicants/browser.py:363
+#: waeup/kofa/applicants/browser.py:766 waeup/kofa/browser/pages.py:1517
+#: waeup/kofa/browser/pages.py:1839 waeup/kofa/browser/pages.py:1911
+#: waeup/kofa/browser/pages.py:2023 waeup/kofa/hostels/browser.py:54
+#: waeup/kofa/students/browser.py:83 waeup/kofa/students/browser.py:395
+msgid "Form has been saved."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:230
 msgid ""
 "An applicants container for the same application type and entrance year "
@@ -388,9 +489,9 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:178
+#: waeup/kofa/applicants/browser.py:238
 msgid "Added:"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:190 waeup/kofa/applicants/export.py:76
+#: waeup/kofa/applicants/browser.py:250 waeup/kofa/applicants/export.py:76
 #: waeup/kofa/applicants/viewlets.py:44
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:12
@@ -398,254 +499,167 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:255 waeup/kofa/applicants/browser.py:302
-#: waeup/kofa/applicants/browser.py:652 waeup/kofa/applicants/browser.py:690
-#: waeup/kofa/applicants/browser.py:792 waeup/kofa/applicants/browser.py:795
-#: waeup/kofa/applicants/browser.py:839 waeup/kofa/browser/pages.py:483
-#: waeup/kofa/browser/pages.py:638 waeup/kofa/browser/pages.py:661
-#: waeup/kofa/browser/pages.py:735 waeup/kofa/browser/pages.py:1244
-#: waeup/kofa/browser/pages.py:1459 waeup/kofa/browser/pages.py:1500
-#: waeup/kofa/browser/pages.py:1626 waeup/kofa/browser/pages.py:1679
-#: waeup/kofa/browser/pages.py:1822 waeup/kofa/browser/pages.py:1873
-#: waeup/kofa/browser/pages.py:1894 waeup/kofa/hostels/browser.py:209
-#: waeup/kofa/hostels/browser.py:231 waeup/kofa/hostels/browser.py:318
-#: waeup/kofa/students/browser.py:368 waeup/kofa/students/browser.py:496
-#: waeup/kofa/students/browser.py:573 waeup/kofa/students/browser.py:622
-#: waeup/kofa/students/browser.py:638 waeup/kofa/students/browser.py:806
-#: waeup/kofa/students/browser.py:831 waeup/kofa/students/browser.py:1524
-#: waeup/kofa/students/browser.py:1539 waeup/kofa/students/browser.py:1660
-msgid "Save"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:256 waeup/kofa/applicants/browser.py:334
-#: waeup/kofa/applicants/browser.py:386
+#: waeup/kofa/applicants/browser.py:313 waeup/kofa/applicants/browser.py:391
+#: waeup/kofa/applicants/browser.py:443
 msgid "Add applicant"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:257 waeup/kofa/applicants/browser.py:339
+#: waeup/kofa/applicants/browser.py:314 waeup/kofa/applicants/browser.py:396
 msgid "Create students from selected"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:265 waeup/kofa/applicants/viewlets.py:95
+#: waeup/kofa/applicants/browser.py:322
 msgid "Manage applicants container"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:306 waeup/kofa/applicants/browser.py:719
-#: waeup/kofa/browser/pages.py:1503 waeup/kofa/browser/pages.py:1825
-#: waeup/kofa/browser/pages.py:1897 waeup/kofa/browser/pages.py:2009
-#: waeup/kofa/hostels/browser.py:54 waeup/kofa/students/browser.py:83
-#: waeup/kofa/students/browser.py:394
-msgid "Form has been saved."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:315 waeup/kofa/applicants/browser.py:345
+#: waeup/kofa/applicants/browser.py:372 waeup/kofa/applicants/browser.py:402
 msgid "No applicant selected!"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/applicants/browser.py:356
+#: waeup/kofa/applicants/browser.py:413
 msgid "${a} students successfully created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:359
+#: waeup/kofa/applicants/browser.py:416
 msgid "No student could be created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:389
+#: waeup/kofa/applicants/browser.py:446
 msgid "Create application record"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:394
+#: waeup/kofa/applicants/browser.py:451
 msgid "Applicant record created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:408
+#: waeup/kofa/applicants/browser.py:465
 msgid "Applicant"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:427 waeup/kofa/students/browser.py:294
+#: waeup/kofa/applicants/browser.py:484 waeup/kofa/students/browser.py:294
 msgid "set"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:428 waeup/kofa/students/browser.py:295
+#: waeup/kofa/applicants/browser.py:485 waeup/kofa/students/browser.py:295
 msgid "unset"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/applicants/browser.py:433
+#: waeup/kofa/applicants/browser.py:490
 msgid "${a} <br /> Application Record ${b}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:490
+#: waeup/kofa/applicants/browser.py:547 waeup/kofa/students/utils.py:268
 msgid "Session configuration object is not available."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:498 waeup/kofa/students/browser.py:1096
+#: waeup/kofa/applicants/browser.py:555 waeup/kofa/students/browser.py:1097
 msgid "This type of payment has already been made."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:509 waeup/kofa/students/browser.py:1109
+#: waeup/kofa/applicants/browser.py:566 waeup/kofa/students/browser.py:1110
 msgid "Payment ticket created."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/applicants/browser.py:532 waeup/kofa/students/browser.py:1128
+#: waeup/kofa/applicants/browser.py:589 waeup/kofa/students/browser.py:1129
 msgid "${a}: Online Payment Ticket ${b}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:559 waeup/kofa/students/browser.py:1178
-msgid "Valid callback received."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:581 waeup/kofa/students/browser.py:1200
+#: waeup/kofa/applicants/browser.py:627 waeup/kofa/students/browser.py:1176
 msgid "Payment Data"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:587 waeup/kofa/students/browser.py:1206
+#: waeup/kofa/applicants/browser.py:633 waeup/kofa/students/browser.py:1182
 msgid "Online Payment Slip"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:627
+#: waeup/kofa/applicants/browser.py:673
 msgid "Uploaded image is too big!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:632
+#: waeup/kofa/applicants/browser.py:678
 msgid "jpg file extension expected."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:652 waeup/kofa/applicants/browser.py:795
-#: waeup/kofa/applicants/browser.py:847
+#: waeup/kofa/applicants/browser.py:698 waeup/kofa/applicants/browser.py:842
+#: waeup/kofa/applicants/browser.py:894
 msgid "Final Submit"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:653 waeup/kofa/applicants/browser.py:760
-#: waeup/kofa/applicants/browser.py:793 waeup/kofa/applicants/browser.py:828
-#: waeup/kofa/students/browser.py:1041
+#: waeup/kofa/applicants/browser.py:699 waeup/kofa/applicants/browser.py:807
+#: waeup/kofa/applicants/browser.py:840 waeup/kofa/applicants/browser.py:875
+#: waeup/kofa/students/browser.py:1042
 msgid "Add online payment ticket"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:653 waeup/kofa/applicants/browser.py:765
-#: waeup/kofa/applicants/browser.py:793 waeup/kofa/applicants/browser.py:796
-#: waeup/kofa/applicants/browser.py:833 waeup/kofa/students/browser.py:808
-#: waeup/kofa/students/browser.py:840 waeup/kofa/students/browser.py:1017
-#: waeup/kofa/students/browser.py:1842
+#: waeup/kofa/applicants/browser.py:699 waeup/kofa/applicants/browser.py:812
+#: waeup/kofa/applicants/browser.py:840 waeup/kofa/applicants/browser.py:843
+#: waeup/kofa/applicants/browser.py:880 waeup/kofa/students/browser.py:809
+#: waeup/kofa/students/browser.py:841 waeup/kofa/students/browser.py:1018
+#: waeup/kofa/students/browser.py:1818
 msgid "Remove selected tickets"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:67
+#: waeup/kofa/applicants/browser.py:70
 msgid "Application Section"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/applicants/browser.py:676
+#: waeup/kofa/applicants/browser.py:722
 msgid "${a} <br /> Application Form ${b}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:687 waeup/kofa/students/browser.py:365
+#: waeup/kofa/applicants/browser.py:734 waeup/kofa/students/browser.py:366
 msgid "No transition"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:734 waeup/kofa/students/browser.py:1023
+#: waeup/kofa/applicants/browser.py:781 waeup/kofa/students/browser.py:1024
 msgid "No payment selected."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:79 waeup/kofa/applicants/viewlets.py:88
-msgid "Manage application section"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:806 waeup/kofa/students/browser.py:91
+#: waeup/kofa/applicants/browser.py:853 waeup/kofa/students/browser.py:91
 msgid "The requested form is locked (read-only)."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:82 waeup/kofa/applicants/browser.py:108
-#: waeup/kofa/applicants/browser.py:256 waeup/kofa/applicants/browser.py:309
-#: waeup/kofa/browser/pages.py:641 waeup/kofa/browser/pages.py:682
-#: waeup/kofa/browser/pages.py:763 waeup/kofa/browser/pages.py:1383
-#: waeup/kofa/browser/pages.py:1394 waeup/kofa/browser/pages.py:1460
-#: waeup/kofa/browser/pages.py:1495 waeup/kofa/hostels/browser.py:131
-#: waeup/kofa/students/browser.py:209 waeup/kofa/students/browser.py:1233
-#: waeup/kofa/students/browser.py:1246
-msgid "Remove selected"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:82 waeup/kofa/applicants/browser.py:128
-#: waeup/kofa/applicants/browser.py:151 waeup/kofa/applicants/browser.py:161
-msgid "Add applicants container"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:820
+#: waeup/kofa/applicants/browser.py:867
 msgid "No passport picture uploaded."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:822
+#: waeup/kofa/applicants/browser.py:869
 msgid "Passport picture confirmation box not ticked."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:84 waeup/kofa/applicants/browser.py:142
-#: waeup/kofa/applicants/browser.py:258 waeup/kofa/applicants/browser.py:372
-#: waeup/kofa/browser/pages.py:1461 waeup/kofa/browser/pages.py:1520
-#: waeup/kofa/browser/pages.py:1630 waeup/kofa/browser/pages.py:1716
-#: waeup/kofa/browser/pages.py:1876 waeup/kofa/browser/pages.py:1933
-msgid "Remove selected local roles"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:85 waeup/kofa/applicants/browser.py:138
-#: waeup/kofa/applicants/browser.py:259 waeup/kofa/applicants/browser.py:368
-#: waeup/kofa/browser/pages.py:1462 waeup/kofa/browser/pages.py:1516
-#: waeup/kofa/browser/pages.py:1631 waeup/kofa/browser/pages.py:1712
-#: waeup/kofa/browser/pages.py:1877 waeup/kofa/browser/pages.py:1929
-msgid "Add local role"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:859 waeup/kofa/students/browser.py:1705
+#: waeup/kofa/applicants/browser.py:906 waeup/kofa/students/browser.py:1681
 msgid "This form cannot be submitted. Wrong state!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:86
-msgid "Applicants Containers"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:864
+#: waeup/kofa/applicants/browser.py:911
 msgid "Form has been submitted."
 msgstr ""
 
-#. Default: ""
-#: waeup/kofa/applicants/browser.py:907
+#: waeup/kofa/applicants/browser.py:92 waeup/kofa/applicants/viewlets.py:89
+msgid "Search applicants"
+msgstr ""
+
+#. Default: ""
+#: waeup/kofa/applicants/browser.py:954
 msgid "Apply for ${a}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:914
+#: waeup/kofa/applicants/browser.py:961
 msgid "Application has not yet started."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:920
+#: waeup/kofa/applicants/browser.py:967
 msgid "Application has ended."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:929 waeup/kofa/browser/pages.py:2062
+#: waeup/kofa/applicants/browser.py:976 waeup/kofa/browser/pages.py:2076
 msgid "Get login credentials"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:952
+#: waeup/kofa/applicants/browser.py:999
 msgid "An error occurred."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:958 waeup/kofa/applicants/browser.py:969
-msgid "No application record found."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:961
-msgid "Your password has already been set. Please proceed to the login page."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:979
-msgid "You have successfully been registered for the"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:986
-msgid "Email could not been sent. Please retry later."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:995
-msgid "Your registration was successful."
 msgstr ""
 
@@ -710,14 +724,32 @@
 
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:52
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:28
 msgid "Application State"
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:4
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:23
+#. Default: "Please note that containers will be opened in manage mode here. All application record links will be loaded into your browser which can take a considerable time depending on your bandwidth. Please be patient until all records have been loaded."
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:38
+msgid "note_armp"
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:6
+msgid "Introduction"
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:12
+msgid "Application Period"
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:9
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:50
 msgid "Year"
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:7
-msgid "Application Period"
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:11
+msgid "with email address"
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:5
+msgid "for applicant"
 msgstr ""
 
@@ -734,5 +766,10 @@
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:159 waeup/kofa/students/browser.py:772
+#: waeup/kofa/applicants/interfaces.py:153
+#: waeup/kofa/applicants/interfaces.py:217
+msgid "Human readable description in HTML format"
+msgstr ""
+
+#: waeup/kofa/applicants/interfaces.py:171 waeup/kofa/students/browser.py:773
 #: waeup/kofa/university/interfaces.py:38
 #: waeup/kofa/university/interfaces.py:66
@@ -753,10 +790,10 @@
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:13
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:34
-#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:5
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:25
+#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:10
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:52
 msgid "Code"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:165 waeup/kofa/students/browser.py:773
+#: waeup/kofa/applicants/interfaces.py:177 waeup/kofa/students/browser.py:774
 #: waeup/kofa/university/interfaces.py:199
 #: waeup/kofa/browser/templates/departmentmanagepage.pt:41
@@ -772,127 +809,124 @@
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:14
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:35
-#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:6
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:27
+#: waeup/kofa/applicants/browser_templates/applicantsrootpage.pt:11
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:54
 msgid "Title"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:171
-#: waeup/kofa/applicants/interfaces.py:269
+#: waeup/kofa/applicants/interfaces.py:183
+#: waeup/kofa/applicants/interfaces.py:281
 msgid "Application Target"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:178
-#: waeup/kofa/applicants/interfaces.py:276
+#: waeup/kofa/applicants/interfaces.py:190
+#: waeup/kofa/applicants/interfaces.py:288
 msgid "Year of Entrance"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:185
+#: waeup/kofa/applicants/interfaces.py:197
 msgid "Application Mode"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:199
+#: waeup/kofa/applicants/interfaces.py:211
 msgid "Category for the grouping of certificates"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:205
-msgid "Human readable description in HTML format"
-msgstr ""
-
-#: waeup/kofa/applicants/interfaces.py:218
+#: waeup/kofa/applicants/interfaces.py:230
 msgid "Application Start Date"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:220
-#: waeup/kofa/applicants/interfaces.py:226
+#: waeup/kofa/applicants/interfaces.py:232
+#: waeup/kofa/applicants/interfaces.py:238
 msgid "Example:"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:224
+#: waeup/kofa/applicants/interfaces.py:236
 msgid "Application Closing Date"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:230
+#: waeup/kofa/applicants/interfaces.py:242
 msgid "Forbid additions after deadline (enddate)"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:309
+#: waeup/kofa/applicants/interfaces.py:321
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:26
 msgid "Applicant Id"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:314
-#: waeup/kofa/students/interfaces.py:184 waeup/kofa/students/interfaces.py:271
+#: waeup/kofa/applicants/interfaces.py:326
+#: waeup/kofa/students/interfaces.py:186 waeup/kofa/students/interfaces.py:273
 msgid "Registration Number"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:325
-#: waeup/kofa/applicants/interfaces.py:493
-#: waeup/kofa/students/interfaces.py:163
+#: waeup/kofa/applicants/interfaces.py:337
+#: waeup/kofa/applicants/interfaces.py:505
+#: waeup/kofa/students/interfaces.py:165
 msgid "First Name"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:329
-#: waeup/kofa/students/interfaces.py:168
+#: waeup/kofa/applicants/interfaces.py:341
+#: waeup/kofa/students/interfaces.py:170
 msgid "Middle Name"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:333
-#: waeup/kofa/students/interfaces.py:173
+#: waeup/kofa/applicants/interfaces.py:345
+#: waeup/kofa/students/interfaces.py:175
 msgid "Last Name (Surname)"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:337
-#: waeup/kofa/students/interfaces.py:219
+#: waeup/kofa/applicants/interfaces.py:349
+#: waeup/kofa/students/interfaces.py:221
 msgid "Date of Birth"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:343
-#: waeup/kofa/students/interfaces.py:178
+#: waeup/kofa/applicants/interfaces.py:355
+#: waeup/kofa/students/interfaces.py:180
 msgid "Sex"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:348
-#: waeup/kofa/applicants/interfaces.py:431
-#: waeup/kofa/applicants/interfaces.py:498 waeup/kofa/interfaces.py:397
-#: waeup/kofa/interfaces.py:423 waeup/kofa/interfaces.py:1062
+#: waeup/kofa/applicants/interfaces.py:360
+#: waeup/kofa/applicants/interfaces.py:443
+#: waeup/kofa/applicants/interfaces.py:510 waeup/kofa/interfaces.py:401
+#: waeup/kofa/interfaces.py:427 waeup/kofa/interfaces.py:1108
 msgid "Email Address"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:353 waeup/kofa/interfaces.py:402
-#: waeup/kofa/interfaces.py:430 waeup/kofa/students/interfaces.py:209
+#: waeup/kofa/applicants/interfaces.py:365 waeup/kofa/interfaces.py:406
+#: waeup/kofa/interfaces.py:434 waeup/kofa/students/interfaces.py:211
 msgid "Phone"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:358
-#: waeup/kofa/applicants/interfaces.py:436
+#: waeup/kofa/applicants/interfaces.py:370
+#: waeup/kofa/applicants/interfaces.py:448
 msgid "1st Choice Course of Study"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:363
-#: waeup/kofa/applicants/interfaces.py:441
+#: waeup/kofa/applicants/interfaces.py:375
+#: waeup/kofa/applicants/interfaces.py:453
 msgid "2nd Choice Course of Study"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:375
-#: waeup/kofa/applicants/interfaces.py:462
+#: waeup/kofa/applicants/interfaces.py:387
+#: waeup/kofa/applicants/interfaces.py:474
 msgid "Notice"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:379
-#: waeup/kofa/applicants/interfaces.py:451
+#: waeup/kofa/applicants/interfaces.py:391
+#: waeup/kofa/applicants/interfaces.py:463
 msgid "Screening Venue"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:383
-#: waeup/kofa/applicants/interfaces.py:446
+#: waeup/kofa/applicants/interfaces.py:395
+#: waeup/kofa/applicants/interfaces.py:458
 msgid "Screening Score"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:387
-#: waeup/kofa/applicants/interfaces.py:456
+#: waeup/kofa/applicants/interfaces.py:399
+#: waeup/kofa/applicants/interfaces.py:468
 msgid "Admitted Course of Study"
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:392
-#: waeup/kofa/students/interfaces.py:158
+#: waeup/kofa/applicants/interfaces.py:404
+#: waeup/kofa/students/interfaces.py:160
 #: waeup/kofa/browser/templates/showstudentspage.pt:4
 #: waeup/kofa/students/browser_templates/containerpage.pt:29
@@ -901,6 +935,14 @@
 msgstr ""
 
-#: waeup/kofa/applicants/interfaces.py:397
+#: waeup/kofa/applicants/interfaces.py:409
 msgid "Form locked"
+msgstr ""
+
+#: waeup/kofa/applicants/payment.py:52 waeup/kofa/students/payments.py:88
+msgid "Successful payment"
+msgstr ""
+
+#: waeup/kofa/applicants/payment.py:59 waeup/kofa/students/payments.py:95
+msgid "This ticket has already been paid."
 msgstr ""
 
@@ -924,35 +966,37 @@
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:103
+#: waeup/kofa/applicants/viewlets.py:113
 msgid "Register for application"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:111
+#: waeup/kofa/applicants/viewlets.py:121
 msgid "View application record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:119
+#: waeup/kofa/applicants/viewlets.py:129
 msgid "Manage application record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:127
+#: waeup/kofa/applicants/viewlets.py:137
 msgid "Edit application record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:143
+#: waeup/kofa/applicants/viewlets.py:153
 msgid "Download application slip"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:151 waeup/kofa/applicants/workflow.py:101
+#: waeup/kofa/applicants/viewlets.py:161 waeup/kofa/applicants/workflow.py:108
 #: waeup/kofa/students/browser.py:267
 msgid "Create student record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:168 waeup/kofa/students/viewlets.py:321
+#: waeup/kofa/applicants/viewlets.py:178 waeup/kofa/students/viewlets.py:321
 msgid "Download payment slip"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:183 waeup/kofa/students/viewlets.py:336
-msgid "Request callback"
+#: waeup/kofa/applicants/viewlets.py:193 waeup/kofa/applicants/workflow.py:73
+#: waeup/kofa/students/viewlets.py:337 waeup/kofa/students/workflow.py:93
+#: waeup/kofa/students/workflow.py:114
+msgid "Approve payment"
 msgstr ""
 
@@ -961,25 +1005,25 @@
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:73 waeup/kofa/students/viewlets.py:536
+#: waeup/kofa/applicants/viewlets.py:73 waeup/kofa/students/viewlets.py:535
 msgid "My Data"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:102 waeup/kofa/students/batching.py:143
+#: waeup/kofa/applicants/workflow.py:109 waeup/kofa/students/batching.py:143
 #: waeup/kofa/students/workflow.py:25
 msgid "Student record created"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:108 waeup/kofa/applicants/workflow.py:115
-#: waeup/kofa/applicants/workflow.py:122 waeup/kofa/applicants/workflow.py:129
+#: waeup/kofa/applicants/workflow.py:115 waeup/kofa/applicants/workflow.py:122
+#: waeup/kofa/applicants/workflow.py:129 waeup/kofa/applicants/workflow.py:136
 msgid "Reset application to started"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:109 waeup/kofa/applicants/workflow.py:116
-#: waeup/kofa/applicants/workflow.py:123 waeup/kofa/applicants/workflow.py:130
-#: waeup/kofa/applicants/workflow.py:136
+#: waeup/kofa/applicants/workflow.py:116 waeup/kofa/applicants/workflow.py:123
+#: waeup/kofa/applicants/workflow.py:130 waeup/kofa/applicants/workflow.py:137
+#: waeup/kofa/applicants/workflow.py:143
 msgid "Application reset"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:135
+#: waeup/kofa/applicants/workflow.py:142
 msgid "Reset application to paid"
 msgstr ""
@@ -1030,28 +1074,32 @@
 
 #: waeup/kofa/applicants/workflow.py:67
-msgid "Fee paid"
-msgstr ""
-
-#: waeup/kofa/applicants/workflow.py:73
+msgid "Payment made"
+msgstr ""
+
+#: waeup/kofa/applicants/workflow.py:74
+msgid "Payment approved"
+msgstr ""
+
+#: waeup/kofa/applicants/workflow.py:80
 msgid "Submit application"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:74
+#: waeup/kofa/applicants/workflow.py:81
 msgid "Application submitted"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:80
+#: waeup/kofa/applicants/workflow.py:87
 msgid "Admit applicant"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:81
+#: waeup/kofa/applicants/workflow.py:88
 msgid "Applicant admitted"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:87 waeup/kofa/applicants/workflow.py:94
+#: waeup/kofa/applicants/workflow.py:94 waeup/kofa/applicants/workflow.py:101
 msgid "Refuse application"
 msgstr ""
 
-#: waeup/kofa/applicants/workflow.py:88 waeup/kofa/applicants/workflow.py:95
+#: waeup/kofa/applicants/workflow.py:95 waeup/kofa/applicants/workflow.py:102
 msgid "Application refused"
 msgstr ""
@@ -1061,25 +1109,25 @@
 msgstr ""
 
-#: waeup/kofa/browser/breadcrumbs.py:116 waeup/kofa/browser/viewlets.py:625
+#: waeup/kofa/browser/breadcrumbs.py:116 waeup/kofa/browser/viewlets.py:577
 msgid "Academics"
 msgstr ""
 
-#: waeup/kofa/browser/breadcrumbs.py:123 waeup/kofa/browser/pages.py:314
+#: waeup/kofa/browser/breadcrumbs.py:123 waeup/kofa/browser/pages.py:327
 msgid "Administration"
 msgstr ""
 
-#: waeup/kofa/browser/breadcrumbs.py:130 waeup/kofa/browser/viewlets.py:360
-#: waeup/kofa/browser/viewlets.py:676
+#: waeup/kofa/browser/breadcrumbs.py:130 waeup/kofa/browser/viewlets.py:320
+#: waeup/kofa/browser/viewlets.py:628
 msgid "Portal Configuration"
 msgstr ""
 
-#: waeup/kofa/browser/breadcrumbs.py:148 waeup/kofa/browser/pages.py:391
-#: waeup/kofa/browser/viewlets.py:375 waeup/kofa/browser/viewlets.py:686
+#: waeup/kofa/browser/breadcrumbs.py:148 waeup/kofa/browser/pages.py:404
+#: waeup/kofa/browser/viewlets.py:329 waeup/kofa/browser/viewlets.py:638
 msgid "Portal Users"
 msgstr ""
 
-#: waeup/kofa/browser/breadcrumbs.py:155 waeup/kofa/browser/pages.py:755
-#: waeup/kofa/browser/pages.py:1203 waeup/kofa/browser/viewlets.py:393
-#: waeup/kofa/browser/viewlets.py:695
+#: waeup/kofa/browser/breadcrumbs.py:155 waeup/kofa/browser/pages.py:769
+#: waeup/kofa/browser/pages.py:1217 waeup/kofa/browser/viewlets.py:338
+#: waeup/kofa/browser/viewlets.py:647
 msgid "Data Center"
 msgstr ""
@@ -1089,22 +1137,22 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1019 waeup/kofa/browser/pages.py:1245
+#: waeup/kofa/browser/pages.py:1007
+msgid "Update mode only!"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1033 waeup/kofa/browser/pages.py:1259
 msgid "Reset"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1020
+#: waeup/kofa/browser/pages.py:1034
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1021
+#: waeup/kofa/browser/pages.py:1035
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1022
+#: waeup/kofa/browser/pages.py:1036
 msgid "Perform import"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1079
-msgid "Edit headers or replace imported file!"
 msgstr ""
 
@@ -1114,23 +1162,17 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1126
+#: waeup/kofa/browser/pages.py:1093
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1140
 msgid "View processing log"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1127
+#: waeup/kofa/browser/pages.py:1141
 msgid "Back to data center"
 msgstr ""
 
-#. Default: ""
-#: waeup/kofa/browser/pages.py:1171
-msgid "Processing of ${a} rows failed."
-msgstr ""
-
-#. Default: ""
-#: waeup/kofa/browser/pages.py:1173
-msgid "Successfully processed ${a} rows."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:118 waeup/kofa/browser/pages.py:770
+#: waeup/kofa/browser/pages.py:118 waeup/kofa/browser/pages.py:784
 #: waeup/kofa/hostels/browser.py:256 waeup/kofa/hostels/browser.py:286
 #: waeup/kofa/students/browser.py:239
@@ -1138,103 +1180,109 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1181
+#. Default: ""
+#: waeup/kofa/browser/pages.py:1185
+msgid "Processing of ${a} rows failed."
+msgstr ""
+
+#. Default: ""
+#: waeup/kofa/browser/pages.py:1187
+msgid "Successfully processed ${a} rows."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1195
 msgid "Show logfiles"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1183
+#: waeup/kofa/browser/pages.py:1197
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1184
+#: waeup/kofa/browser/pages.py:1198
 msgid "Show"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1206
+#: waeup/kofa/browser/pages.py:1220
 msgid "Back"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1214
+#: waeup/kofa/browser/pages.py:1228
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1242
+#: waeup/kofa/browser/pages.py:1256
 msgid "Edit data center settings"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:1262
+#: waeup/kofa/browser/pages.py:1276
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1265
+#: waeup/kofa/browser/pages.py:1279
 msgid "Given storage path cannot be used."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:1266
+#: waeup/kofa/browser/pages.py:1280
 msgid "Error: ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1269
+#: waeup/kofa/browser/pages.py:1283
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1278
+#: waeup/kofa/browser/pages.py:1292
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1280
+#: waeup/kofa/browser/pages.py:1294
 msgid "Download"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1371
+#: waeup/kofa/browser/pages.py:1385
 msgid "Academic Section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1383 waeup/kofa/browser/pages.py:1399
-#: waeup/kofa/browser/pages.py:1416 waeup/kofa/browser/pages.py:1420
+#: waeup/kofa/browser/pages.py:1397 waeup/kofa/browser/pages.py:1413
+#: waeup/kofa/browser/pages.py:1430 waeup/kofa/browser/pages.py:1434
 msgid "Add faculty"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1384 waeup/kofa/university/export.py:35
+#: waeup/kofa/browser/pages.py:1398 waeup/kofa/university/export.py:35
 msgid "Faculties"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1388 waeup/kofa/browser/viewlets.py:442
+#: waeup/kofa/browser/pages.py:1402 waeup/kofa/browser/viewlets.py:394
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1427
+#: waeup/kofa/browser/pages.py:1441
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1448 waeup/kofa/browser/pages.py:1458
+#: waeup/kofa/browser/pages.py:1462 waeup/kofa/browser/pages.py:1472
 #: waeup/kofa/university/export.py:66
 msgid "Departments"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1460 waeup/kofa/browser/pages.py:1511
-#: waeup/kofa/browser/pages.py:1530 waeup/kofa/browser/pages.py:1534
+#: waeup/kofa/browser/pages.py:1474 waeup/kofa/browser/pages.py:1525
+#: waeup/kofa/browser/pages.py:1544 waeup/kofa/browser/pages.py:1548
 msgid "Add department"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1468 waeup/kofa/browser/viewlets.py:458
+#: waeup/kofa/browser/pages.py:1482 waeup/kofa/browser/viewlets.py:410
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1541
+#: waeup/kofa/browser/pages.py:1555
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:1544
+#: waeup/kofa/browser/pages.py:1558
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1561
-msgid "Courses and Certificates"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:157 waeup/kofa/browser/viewlets.py:322
+#: waeup/kofa/browser/pages.py:157 waeup/kofa/browser/viewlets.py:266
 #: waeup/kofa/browser/templates/staffsitelayout.pt:27
 #: waeup/kofa/browser/templates/studentsitelayout.pt:31
@@ -1242,30 +1290,30 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1591 waeup/kofa/browser/pages.py:1610
-#: waeup/kofa/students/browser.py:99 waeup/kofa/students/export.py:41
-#: waeup/kofa/students/viewlets.py:496
+#: waeup/kofa/browser/pages.py:1575
+msgid "Courses and Certificates"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1605 waeup/kofa/browser/pages.py:1624
+#: waeup/kofa/students/browser.py:99 waeup/kofa/students/export.py:108
+#: waeup/kofa/students/viewlets.py:495
 msgid "Students"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1627 waeup/kofa/browser/pages.py:1685
+#: waeup/kofa/browser/pages.py:1641 waeup/kofa/browser/pages.py:1699
 msgid "Remove selected courses"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1627 waeup/kofa/browser/pages.py:1697
-#: waeup/kofa/browser/pages.py:1726 waeup/kofa/browser/pages.py:1730
+#: waeup/kofa/browser/pages.py:1641 waeup/kofa/browser/pages.py:1711
+#: waeup/kofa/browser/pages.py:1740 waeup/kofa/browser/pages.py:1744
 msgid "Add course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1628 waeup/kofa/browser/pages.py:1691
+#: waeup/kofa/browser/pages.py:1642 waeup/kofa/browser/pages.py:1705
 msgid "Remove selected certificates"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1628 waeup/kofa/browser/pages.py:1702
-#: waeup/kofa/browser/pages.py:1763 waeup/kofa/browser/pages.py:1767
+#: waeup/kofa/browser/pages.py:1642 waeup/kofa/browser/pages.py:1716
+#: waeup/kofa/browser/pages.py:1777 waeup/kofa/browser/pages.py:1781
 msgid "Add certificate"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1637 waeup/kofa/browser/viewlets.py:465
-msgid "Manage department"
 msgstr ""
 
@@ -1274,24 +1322,24 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1742
+#: waeup/kofa/browser/pages.py:1651 waeup/kofa/browser/viewlets.py:417
+msgid "Manage department"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1756
 msgid "A course with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:1748
+#: waeup/kofa/browser/pages.py:1762
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1779
+#: waeup/kofa/browser/pages.py:1793
 msgid "A certificate with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:1785
+#: waeup/kofa/browser/pages.py:1799
 msgid "Certificate ${a} successfully created."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1817 waeup/kofa/browser/viewlets.py:482
-msgid "Edit course"
 msgstr ""
 
@@ -1300,28 +1348,27 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1867
+#: waeup/kofa/browser/pages.py:1831 waeup/kofa/browser/viewlets.py:434
+msgid "Edit course"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1881
 msgid "Edit certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1874 waeup/kofa/browser/pages.py:1905
-#: waeup/kofa/browser/pages.py:1946 waeup/kofa/browser/pages.py:1948
+#: waeup/kofa/browser/pages.py:1888 waeup/kofa/browser/pages.py:1919
+#: waeup/kofa/browser/pages.py:1960 waeup/kofa/browser/pages.py:1962
 msgid "Add course referrer"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1875 waeup/kofa/browser/pages.py:1900
+#: waeup/kofa/browser/pages.py:1889 waeup/kofa/browser/pages.py:1914
 msgid "Remove selected course referrers"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1881 waeup/kofa/browser/viewlets.py:489
+#: waeup/kofa/browser/pages.py:1895 waeup/kofa/browser/viewlets.py:441
 msgid "Manage certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1953
+#: waeup/kofa/browser/pages.py:1967
 msgid "The chosen course referrer is already part of this certificate."
-msgstr ""
-
-#. Default: ""
-#: waeup/kofa/browser/pages.py:1957
-msgid "Course referrer ${a}_${b} added."
 msgstr ""
 
@@ -1330,30 +1377,35 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1994 waeup/kofa/browser/viewlets.py:506
+#. Default: ""
+#: waeup/kofa/browser/pages.py:1971
+msgid "Course referrer ${a}_${b} added."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:2008 waeup/kofa/browser/viewlets.py:458
 msgid "Edit course referrer"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1997
+#: waeup/kofa/browser/pages.py:2011
 msgid "Save and return"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2025
+#: waeup/kofa/browser/pages.py:2039
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2073
+#: waeup/kofa/browser/pages.py:2087
 msgid "No record found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2080
+#: waeup/kofa/browser/pages.py:2094
 msgid "You have successfully changed your password for the"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:2085
+#: waeup/kofa/browser/pages.py:2099
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2088 waeup/kofa/students/browser.py:331
+#: waeup/kofa/browser/pages.py:2102 waeup/kofa/students/browser.py:331
 msgid "An smtp server error occurred."
 msgstr ""
@@ -1364,26 +1416,26 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:239 waeup/kofa/browser/pages.py:526
+#: waeup/kofa/browser/pages.py:239 waeup/kofa/browser/pages.py:540
 msgid "Send message now"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:258 waeup/kofa/browser/pages.py:277
-#: waeup/kofa/browser/pages.py:543 waeup/kofa/students/browser.py:329
+#: waeup/kofa/browser/pages.py:258 waeup/kofa/browser/pages.py:290
+#: waeup/kofa/browser/pages.py:557 waeup/kofa/students/browser.py:329
 msgid "Your message has been sent."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:268
+#: waeup/kofa/browser/pages.py:277
 msgid "Send now"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:279
+#: waeup/kofa/browser/pages.py:292
 msgid "A smtp server error occurred."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:304
+#: waeup/kofa/browser/pages.py:317
 msgid "<h1>Welcome to WAeUP.Kofa</h1>"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:392 waeup/kofa/hostels/browser.py:195
+#: waeup/kofa/browser/pages.py:405 waeup/kofa/hostels/browser.py:195
 #: waeup/kofa/students/viewlets.py:166 waeup/kofa/students/viewlets.py:174
 #: waeup/kofa/students/viewlets.py:247 waeup/kofa/students/viewlets.py:255
@@ -1392,120 +1444,115 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:393 waeup/kofa/browser/viewlets.py:180
+#: waeup/kofa/browser/pages.py:406 waeup/kofa/browser/viewlets.py:180
 msgid "Remove"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:401
+#: waeup/kofa/browser/pages.py:414
 msgid "User account ${a} successfully deleted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:434 waeup/kofa/browser/pages.py:436
-#: waeup/kofa/browser/viewlets.py:516
+#: waeup/kofa/browser/pages.py:447 waeup/kofa/browser/pages.py:449
+#: waeup/kofa/browser/viewlets.py:468
 msgid "Add user"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:458
+#: waeup/kofa/browser/pages.py:471
 msgid "User account ${a} successfully added."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:476
+#: waeup/kofa/browser/pages.py:489
 msgid "Edit user ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:507
+#: waeup/kofa/browser/pages.py:521
 msgid "User settings have been saved."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:524 waeup/kofa/students/browser.py:310
+#: waeup/kofa/browser/pages.py:538 waeup/kofa/students/browser.py:310
 msgid "Send message to ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:553 waeup/kofa/browser/viewlets.py:400
+#: waeup/kofa/browser/pages.py:567 waeup/kofa/browser/viewlets.py:345
 msgid "My Preferences"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:566 waeup/kofa/browser/viewlets.py:415
+#: waeup/kofa/browser/pages.py:580 waeup/kofa/browser/viewlets.py:361
 msgid "My Roles"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:597
+#: waeup/kofa/browser/pages.py:611
 msgid "Search Academic Section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:624
+#: waeup/kofa/browser/pages.py:638
 msgid "View portal configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:637
+#: waeup/kofa/browser/pages.py:651
 msgid "Edit portal configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:638 waeup/kofa/browser/pages.py:687
+#: waeup/kofa/browser/pages.py:652 waeup/kofa/browser/pages.py:701
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:640 waeup/kofa/browser/pages.py:668
-#: waeup/kofa/browser/pages.py:699
+#: waeup/kofa/browser/pages.py:654 waeup/kofa/browser/pages.py:682
+#: waeup/kofa/browser/pages.py:713
 msgid "Add session configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:665 waeup/kofa/browser/pages.py:738
+#: waeup/kofa/browser/pages.py:679 waeup/kofa/browser/pages.py:752
 msgid "Settings have been saved."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:679
+#: waeup/kofa/browser/pages.py:693
 msgid "Session ${a} Configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:690
+#: waeup/kofa/browser/pages.py:704
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:703
+#: waeup/kofa/browser/pages.py:717
 msgid "Add Session Configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:710
+#: waeup/kofa/browser/pages.py:724
 msgid "The session chosen already exists."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:732
+#: waeup/kofa/browser/pages.py:746
 msgid "Edit academic session ${a} configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:781
+#: waeup/kofa/browser/pages.py:795
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/browser/pages.py:784
+#: waeup/kofa/browser/pages.py:798
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:794
+#: waeup/kofa/browser/pages.py:808
 msgid "Upload file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:796
+#: waeup/kofa/browser/pages.py:810
 msgid "Upload"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:808
+#: waeup/kofa/browser/pages.py:822
 msgid "You can't re-upload pending data files."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:811
+#: waeup/kofa/browser/pages.py:825
 msgid "Only csv files are allowed."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:866 waeup/kofa/browser/pages.py:896
-#: waeup/kofa/browser/pages.py:1016 waeup/kofa/browser/pages.py:1124
-msgid "Process CSV file"
 msgstr ""
 
@@ -1514,27 +1561,28 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:880 waeup/kofa/browser/pages.py:981
-#: waeup/kofa/browser/pages.py:1100
+#: waeup/kofa/browser/pages.py:880 waeup/kofa/browser/pages.py:910
+#: waeup/kofa/browser/pages.py:1030 waeup/kofa/browser/pages.py:1138
+msgid "Process CSV file"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:894 waeup/kofa/browser/pages.py:995
+#: waeup/kofa/browser/pages.py:1114
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:899
+#: waeup/kofa/browser/pages.py:913
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:900
+#: waeup/kofa/browser/pages.py:914
 msgid "Proceed to step 3"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:960
+#: waeup/kofa/browser/pages.py:974
 msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:968
+#: waeup/kofa/browser/pages.py:982
 msgid "Replace imported file!"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:993
-msgid "Update mode only!"
 msgstr ""
 
@@ -1598,4 +1646,8 @@
 msgstr ""
 
+#: waeup/kofa/browser/templates/contactform.pt:22
+msgid "Please solve the captcha to prevent misuse of this service."
+msgstr ""
+
 #: waeup/kofa/browser/templates/datacenterexportpage.pt:25
 msgid "Type of objects to export"
@@ -1738,5 +1790,5 @@
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:92
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:97
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:60
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:88
 msgid "Local Role"
 msgstr ""
@@ -1747,5 +1799,5 @@
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:7
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:17
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:11
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:16
 msgid "Local Roles"
 msgstr ""
@@ -1764,5 +1816,5 @@
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:90
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:95
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:58
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:86
 #: waeup/kofa/hostels/browser_templates/containerpage.pt:10
 #: waeup/kofa/hostels/browser_templates/containermanagepage.pt:11
@@ -1844,4 +1896,5 @@
 #: waeup/kofa/browser/templates/searchpage.pt:9
 #: waeup/kofa/students/browser_templates/containerpage.pt:21
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:18
 msgid "Search Results"
 msgstr ""
@@ -1923,43 +1976,47 @@
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:383 waeup/kofa/students/viewlets.py:158
+#: waeup/kofa/browser/viewlets.py:305
+msgid "Any link text"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:378 waeup/kofa/students/viewlets.py:158
 msgid "Send email"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:435
+#: waeup/kofa/browser/viewlets.py:387
 msgid "Edit settings"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:449
+#: waeup/kofa/browser/viewlets.py:401
 msgid "Search academic section"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:474 waeup/kofa/browser/viewlets.py:498
+#: waeup/kofa/browser/viewlets.py:426 waeup/kofa/browser/viewlets.py:450
 msgid "Show students"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:529 waeup/kofa/browser/viewlets.py:537
+#: waeup/kofa/browser/viewlets.py:481 waeup/kofa/browser/viewlets.py:489
 msgid "Show logs"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:549
+#: waeup/kofa/browser/viewlets.py:501
 msgid "Batch processing"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:558
+#: waeup/kofa/browser/viewlets.py:510
 msgid "Upload CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:567
+#: waeup/kofa/browser/viewlets.py:519
 msgid "Export CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:640
+#: waeup/kofa/browser/viewlets.py:592
 msgid "Enquiries"
 msgstr ""
 
 #: waeup/kofa/browser/viewlets.py:91 waeup/kofa/browser/viewlets.py:160
-#: waeup/kofa/students/viewlets.py:239 waeup/kofa/students/viewlets.py:379
-#: waeup/kofa/students/viewlets.py:426
+#: waeup/kofa/students/viewlets.py:239 waeup/kofa/students/viewlets.py:378
+#: waeup/kofa/students/viewlets.py:425
 msgid "Edit"
 msgstr ""
@@ -2100,5 +2157,5 @@
 msgstr ""
 
-#: waeup/kofa/hostels/interfaces.py:175 waeup/kofa/students/interfaces.py:465
+#: waeup/kofa/hostels/interfaces.py:175 waeup/kofa/students/interfaces.py:467
 msgid "Bed Type"
 msgstr ""
@@ -2256,9 +2313,9 @@
 msgstr ""
 
-#: waeup/kofa/interfaces.py:1055
+#: waeup/kofa/interfaces.py:1099
 msgid "Unique Identifier"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:1056
+#: waeup/kofa/interfaces.py:1100
 msgid ""
 "User Name, Student or Applicant Id, Matriculation or Registration Number"
@@ -2273,29 +2330,29 @@
 msgstr ""
 
-#: waeup/kofa/interfaces.py:331
+#: waeup/kofa/interfaces.py:335
 msgid "Processor name"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:357
+#: waeup/kofa/interfaces.py:361
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:364
+#: waeup/kofa/interfaces.py:368
 msgid "Email to:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:371
+#: waeup/kofa/interfaces.py:375
 msgid "Subject:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:375
+#: waeup/kofa/interfaces.py:379
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:379
+#: waeup/kofa/interfaces.py:383
 msgid "Text:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:410
+#: waeup/kofa/interfaces.py:414
 #: waeup/kofa/browser/templates/departmentmanagepage.pt:97
 #: waeup/kofa/browser/templates/userscontainerpage.pt:4
@@ -2303,92 +2360,93 @@
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:88
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:93
-#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:56
+#: waeup/kofa/applicants/browser_templates/applicantsrootmanagepage.pt:84
 msgid "User Id"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:415
+#: waeup/kofa/interfaces.py:419
 #: waeup/kofa/students/browser_templates/containerpage.pt:33
 #: waeup/kofa/students/browser_templates/containermanagepage.pt:39
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:48
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:29
 msgid "Full Name"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:419
+#: waeup/kofa/interfaces.py:423
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:436
+#: waeup/kofa/interfaces.py:440
 msgid "Portal roles"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:481
+#: waeup/kofa/interfaces.py:485
 msgid "Name of University"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:482
+#: waeup/kofa/interfaces.py:486
 msgid "Sample University"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:487
+#: waeup/kofa/interfaces.py:491
 msgid "Abbreviated Title of University"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:493
+#: waeup/kofa/interfaces.py:497
 msgid "Skin"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:500
+#: waeup/kofa/interfaces.py:504
 msgid "Content in HTML format"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:512
+#: waeup/kofa/interfaces.py:516
 msgid "Accommodation Booking Session"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:520
+#: waeup/kofa/interfaces.py:524
 msgid "Allowed States for Accommodation Booking"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:528
+#: waeup/kofa/interfaces.py:532
 msgid "Name of Administrator"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:534
+#: waeup/kofa/interfaces.py:538
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:541
+#: waeup/kofa/interfaces.py:545
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:542
+#: waeup/kofa/interfaces.py:546
 msgid "Kofa Contact"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:547
+#: waeup/kofa/interfaces.py:551
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:554
+#: waeup/kofa/interfaces.py:558
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:561
+#: waeup/kofa/interfaces.py:565
 msgid "Carry-over Course Registration"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:570 waeup/kofa/interfaces.py:605
+#: waeup/kofa/interfaces.py:574 waeup/kofa/interfaces.py:609
 msgid "Academic Session"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:578 waeup/kofa/payments/interfaces.py:37
+#: waeup/kofa/interfaces.py:582 waeup/kofa/payments/interfaces.py:37
 msgid "Application Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:584
+#: waeup/kofa/interfaces.py:588
 msgid "Clearance Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:590
+#: waeup/kofa/interfaces.py:594
 msgid "Bed Booking Fee"
 msgstr ""
@@ -2440,4 +2498,8 @@
 #: waeup/kofa/payments/interfaces.py:127
 msgid "Response Code"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:134
+msgid "Response Description"
 msgstr ""
 
@@ -2510,119 +2572,118 @@
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1008
+#: waeup/kofa/payments/payment.py:91
+msgid "Payment approved by ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/kofa/students/browser.py:1009
 msgid "${a}: Payments"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1053
+#: waeup/kofa/students/browser.py:1054
 msgid "Add online payment"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1062
+#: waeup/kofa/students/browser.py:1063
 msgid "Create ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1070 waeup/kofa/students/browser.py:1307
+#: waeup/kofa/students/browser.py:1071 waeup/kofa/students/browser.py:1283
 msgid "Your current session does not match accommodation session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1080
+#: waeup/kofa/students/browser.py:1081
 msgid "Study course data are incomplete."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1143
-msgid "This ticket has already been paid."
-msgstr ""
-
-#. Default: ""
-#: waeup/kofa/students/browser.py:1156 waeup/kofa/students/browser.py:1165
-#: waeup/kofa/students/browser.py:1174
-msgid "Valid callback received. ${a}"
-msgstr ""
-
 #: waeup/kofa/students/browser.py:120 waeup/kofa/students/viewlets.py:117
+#: waeup/kofa/students/viewlets.py:557
+msgid "Study Course"
+msgstr ""
+
+#. Default: ""
+#: waeup/kofa/students/browser.py:1213
+msgid "${a}: Accommodation"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1225
+msgid "You are not allowed to remove bed tickets."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1232
+msgid "No bed ticket selected."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:126 waeup/kofa/students/viewlets.py:123
 #: waeup/kofa/students/viewlets.py:558
-msgid "Study Course"
-msgstr ""
-
-#. Default: ""
-#: waeup/kofa/students/browser.py:1237
-msgid "${a}: Accommodation"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1249
-msgid "You are not allowed to remove bed tickets."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1256
-msgid "No bed ticket selected."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:126 waeup/kofa/students/viewlets.py:123
-#: waeup/kofa/students/viewlets.py:559
 msgid "Payments"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1287
+#: waeup/kofa/students/browser.py:1263
 msgid "Add bed ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1289
+#: waeup/kofa/students/browser.py:1265
 msgid "Create bed ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1297
+#: waeup/kofa/students/browser.py:1273
 msgid "Your data are incomplete."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1301
+#: waeup/kofa/students/browser.py:1277
 msgid "You are in the wrong registration state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1312
+#: waeup/kofa/students/browser.py:1288
 msgid "You already booked a bed space in current accommodation session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1323 waeup/kofa/students/browser.py:1617
-#: waeup/kofa/students/browser.py:1740
+#: waeup/kofa/students/browser.py:1299 waeup/kofa/students/browser.py:1593
+#: waeup/kofa/students/browser.py:1716
 msgid "Activation code is invalid."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1343 waeup/kofa/students/browser.py:1469
+#: waeup/kofa/students/browser.py:1319 waeup/kofa/students/browser.py:1445
 msgid "There is no free bed in your category ${a}."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1348 waeup/kofa/students/browser.py:1622
-#: waeup/kofa/students/browser.py:1745
+#: waeup/kofa/students/browser.py:1324 waeup/kofa/students/browser.py:1598
+#: waeup/kofa/students/browser.py:1721
 msgid "Activation code has already been used."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1351 waeup/kofa/students/browser.py:1625
-#: waeup/kofa/students/browser.py:1748 waeup/kofa/students/browser.py:1958
+#: waeup/kofa/students/browser.py:1327 waeup/kofa/students/browser.py:1601
+#: waeup/kofa/students/browser.py:1724 waeup/kofa/students/browser.py:1934
 msgid "invalidated"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1356 waeup/kofa/students/browser.py:1629
-#: waeup/kofa/students/browser.py:1753
+#: waeup/kofa/students/browser.py:1332 waeup/kofa/students/browser.py:1605
+#: waeup/kofa/students/browser.py:1729
 msgid "You are not the owner of this access code."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1367 waeup/kofa/students/browser.py:1483
+#: waeup/kofa/students/browser.py:1343 waeup/kofa/students/browser.py:1459
 msgid "${a}, Block ${b}, Room ${c}, Bed ${d} (${e})"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1376
+#: waeup/kofa/students/browser.py:1352
 msgid "Bed ticket created and bed booked: ${a}"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1392
+#: waeup/kofa/students/browser.py:1368
 msgid "Bed Ticket for Session ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1408
+#: waeup/kofa/students/browser.py:1384
 msgid "Bed Allocation Data"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1390
+msgid "Bed Allocation: "
 msgstr ""
 
@@ -2631,19 +2692,24 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1414
-msgid "Bed Allocation: "
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1441
+#: waeup/kofa/students/browser.py:1417
 msgid "Students in reserved beds can't be relocated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1447
+#: waeup/kofa/students/browser.py:1423
 msgid "Student can't be relocated."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1490
+#: waeup/kofa/students/browser.py:1466
 msgid "Student relocated: ${a}"
+msgstr ""
+
+#. Default: ""
+#: waeup/kofa/students/browser.py:1485
+msgid "${a}: History"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1497
+msgid "Edit base data"
 msgstr ""
 
@@ -2653,68 +2719,71 @@
 msgstr ""
 
-#. Default: ""
-#: waeup/kofa/students/browser.py:1509
-msgid "${a}: History"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1521
-msgid "Edit base data"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1536 waeup/kofa/students/viewlets.py:388
+#: waeup/kofa/students/browser.py:1512 waeup/kofa/students/viewlets.py:387
 msgid "Change password"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1550
+#: waeup/kofa/students/browser.py:1526
 msgid "Password changed."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1562
+#: waeup/kofa/students/browser.py:1538
 msgid "Upload portrait"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1577 waeup/kofa/students/viewlets.py:412
+#: waeup/kofa/students/browser.py:1553 waeup/kofa/students/viewlets.py:411
 #: waeup/kofa/students/workflow.py:44
 msgid "Start clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1581
+#: waeup/kofa/students/browser.py:1557
 msgid "Start clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1598
+#: waeup/kofa/students/browser.py:1574
 msgid "Wrong state"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1602
+#: waeup/kofa/students/browser.py:1578
 msgid "No portrait uploaded."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1606
+#: waeup/kofa/students/browser.py:1582
 msgid "Not all required fields filled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1633
+#: waeup/kofa/students/browser.py:1609
 msgid "Clearance process has been started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1643
+#: waeup/kofa/students/browser.py:1619
 msgid "Edit clearance data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1663 waeup/kofa/students/browser.py:1677
+#: waeup/kofa/students/browser.py:1639 waeup/kofa/students/browser.py:1653
 msgid "Clearance form has been saved."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1671
+#: waeup/kofa/students/browser.py:1647
 msgid "Save and request clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1686 waeup/kofa/students/workflow.py:58
+#: waeup/kofa/students/browser.py:1662 waeup/kofa/students/workflow.py:58
 msgid "Request clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1687
+#: waeup/kofa/students/browser.py:1663
 msgid "Enter the CLR access code used for starting clearance."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1666
+msgid "Request clearance now"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1675
+msgid "This isn't your CLR access code."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1684
+msgid "Clearance has been requested."
 msgstr ""
 
@@ -2723,94 +2792,87 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1690
-msgid "Request clearance now"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1699
-msgid "This isn't your CLR access code."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1708
-msgid "Clearance has been requested."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1717 waeup/kofa/students/viewlets.py:441
+#: waeup/kofa/students/browser.py:1693 waeup/kofa/students/viewlets.py:440
 msgid "Start course registration"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1721
+#: waeup/kofa/students/browser.py:1697
 msgid "Start course registration now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1725
+#: waeup/kofa/students/browser.py:1701
 msgid "You are in wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1729
+#: waeup/kofa/students/browser.py:1705
 msgid "You are not entitled to start course registration."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1761
+#: waeup/kofa/students/browser.py:1737
 msgid "Course registration has been started."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1780
+#: waeup/kofa/students/browser.py:1756
 msgid "Add current level ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1789
+#: waeup/kofa/students/browser.py:1765
 msgid "Create course list now"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:1828
+#: waeup/kofa/students/browser.py:1804
 msgid "Add and remove course tickets of study level ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:185 waeup/kofa/students/browser.py:225
-msgid "Empty search string"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1865
+#: waeup/kofa/students/browser.py:1841
 msgid "Register course list"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1869
+#: waeup/kofa/students/browser.py:1845
 msgid "Course list has been registered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1914
+#: waeup/kofa/students/browser.py:1890
 msgid "Set password for first-time login"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1917
+#: waeup/kofa/students/browser.py:1893
 msgid "Set"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1932
+#: waeup/kofa/students/browser.py:1908
 msgid "More than one student found."
 msgstr ""
 
+#: waeup/kofa/students/browser.py:191
+msgid "Only year dates allowed (e.g. 2011)."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1916
+msgid "Access code is invalid."
+msgstr ""
+
+#. Default: ""
+#: waeup/kofa/students/browser.py:1919
+msgid "Password has already been set. Your Student Id is ${a}"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1925
+msgid "Password has already been set. You are using the wrong Access Code."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1931
+msgid "Access code has already been used."
+msgstr ""
+
+#. Default: ""
 #: waeup/kofa/students/browser.py:1940
-msgid "Access code is invalid."
-msgstr ""
-
-#. Default: ""
-#: waeup/kofa/students/browser.py:1943
-msgid "Password has already been set. Your Student Id is ${a}"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1949
-msgid "Password has already been set. You are using the wrong Access Code."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1955
-msgid "Access code has already been used."
-msgstr ""
-
-#. Default: ""
-#: waeup/kofa/students/browser.py:1964
 msgid "Password has been set. Your Student Id is ${a}"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:196 waeup/kofa/students/browser.py:237
+#: waeup/kofa/students/browser.py:1905
+msgid "No student found."
 msgstr ""
 
@@ -2819,8 +2881,4 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:237 waeup/kofa/students/browser.py:1929
-msgid "No student found."
-msgstr ""
-
 #: waeup/kofa/students/browser.py:264 waeup/kofa/students/viewlets.py:149
 msgid "Add student"
@@ -2841,98 +2899,98 @@
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:422
+#: waeup/kofa/students/browser.py:423
 msgid "${a}: Clearance Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:445 waeup/kofa/students/viewlets.py:107
-#: waeup/kofa/students/viewlets.py:556
+#: waeup/kofa/students/browser.py:446 waeup/kofa/students/viewlets.py:107
+#: waeup/kofa/students/viewlets.py:555
 #: waeup/kofa/students/browser_templates/clearanceeditpage.pt:6
 msgid "Clearance Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:451
+#: waeup/kofa/students/browser.py:452
 msgid "Clearance Slip of "
 msgstr ""
 
-#: waeup/kofa/students/browser.py:470
+#: waeup/kofa/students/browser.py:471
 msgid "Manage clearance data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:511
+#: waeup/kofa/students/browser.py:512
 msgid "Student has been cleared."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:513 waeup/kofa/students/browser.py:537
+#: waeup/kofa/students/browser.py:514 waeup/kofa/students/browser.py:538
 msgid "Student is in wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:530
+#: waeup/kofa/students/browser.py:531
 msgid "Clearance has been annulled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:534
+#: waeup/kofa/students/browser.py:535
 msgid "Clearance request has been rejected."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:560
+#: waeup/kofa/students/browser.py:561
 msgid "${a}: Personal Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:570
+#: waeup/kofa/students/browser.py:571
 msgid "Edit personal data"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:590
+#: waeup/kofa/students/browser.py:591
 msgid "${a}: Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:620
+#: waeup/kofa/students/browser.py:621
 msgid "Manage study course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:623 waeup/kofa/students/browser.py:670
+#: waeup/kofa/students/browser.py:624 waeup/kofa/students/browser.py:671
 msgid "Remove selected levels"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:624 waeup/kofa/students/browser.py:656
+#: waeup/kofa/students/browser.py:625 waeup/kofa/students/browser.py:657
 msgid "Add study level"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:644
+#: waeup/kofa/students/browser.py:645
 msgid "Current level not available for certificate."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:664
+#: waeup/kofa/students/browser.py:665
 msgid "Study level has been added."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:666 waeup/kofa/students/browser.py:1798
+#: waeup/kofa/students/browser.py:667 waeup/kofa/students/browser.py:1774
 msgid "This level exists."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:676
+#: waeup/kofa/students/browser.py:677
 msgid "No study level selected."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:727
+#: waeup/kofa/students/browser.py:728
 msgid "${a}: Study Level ${b}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:750
+#: waeup/kofa/students/browser.py:751
 msgid "Level Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:756
+#: waeup/kofa/students/browser.py:757
 msgid "Course List"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:765
+#: waeup/kofa/students/browser.py:766
 msgid "Course Registration Slip"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:771
+#: waeup/kofa/students/browser.py:772
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:35
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:12
@@ -2941,5 +2999,5 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:774
+#: waeup/kofa/students/browser.py:775
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:38
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:36
@@ -2947,10 +3005,10 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:775
+#: waeup/kofa/students/browser.py:776
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:16
 msgid "Faculty"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:776
+#: waeup/kofa/students/browser.py:777
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:40
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:38
@@ -2958,5 +3016,5 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:777
+#: waeup/kofa/students/browser.py:778
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:41
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:39
@@ -2964,5 +3022,5 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:778 waeup/kofa/students/interfaces.py:409
+#: waeup/kofa/students/browser.py:779 waeup/kofa/students/interfaces.py:411
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:42
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:18
@@ -2971,55 +3029,55 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:807 waeup/kofa/students/browser.py:836
-#: waeup/kofa/students/browser.py:921 waeup/kofa/students/browser.py:926
-#: waeup/kofa/students/browser.py:1838 waeup/kofa/students/browser.py:1888
+#: waeup/kofa/students/browser.py:808 waeup/kofa/students/browser.py:837
+#: waeup/kofa/students/browser.py:922 waeup/kofa/students/browser.py:927
+#: waeup/kofa/students/browser.py:1814 waeup/kofa/students/browser.py:1864
 msgid "Add course ticket"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:828
+#: waeup/kofa/students/browser.py:829
 msgid "Manage study level ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:846 waeup/kofa/students/browser.py:1848
+#: waeup/kofa/students/browser.py:847 waeup/kofa/students/browser.py:1824
 msgid "No ticket selected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:870 waeup/kofa/students/browser.py:892
+#: waeup/kofa/students/browser.py:871 waeup/kofa/students/browser.py:893
 msgid "This level does not correspond current level."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:874
+#: waeup/kofa/students/browser.py:875
 msgid "Course list has been validated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:876 waeup/kofa/students/browser.py:904
+#: waeup/kofa/students/browser.py:877 waeup/kofa/students/browser.py:905
 msgid "Student is in the wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:897
+#: waeup/kofa/students/browser.py:898
 msgid "Course list request has been annulled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:901
+#: waeup/kofa/students/browser.py:902
 msgid "Course list request has been rejected:"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:942 waeup/kofa/students/browser.py:1901
+#: waeup/kofa/students/browser.py:943 waeup/kofa/students/browser.py:1877
 msgid "The ticket exists."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:944 waeup/kofa/students/browser.py:1903
+#: waeup/kofa/students/browser.py:945 waeup/kofa/students/browser.py:1879
 msgid "Successfully added ${a}."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:965
+#: waeup/kofa/students/browser.py:966
 msgid "${a}: Course Ticket ${b}"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/browser.py:981
+#: waeup/kofa/students/browser.py:982
 msgid "Manage course ticket ${a}"
 msgstr ""
@@ -3044,4 +3102,5 @@
 #: waeup/kofa/students/browser_templates/containerpage.pt:10
 #: waeup/kofa/students/browser_templates/containermanagepage.pt:10
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:10
 msgid "with registration number"
 msgstr ""
@@ -3069,4 +3128,5 @@
 #: waeup/kofa/students/browser_templates/containerpage.pt:30
 #: waeup/kofa/students/browser_templates/containermanagepage.pt:36
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:27
 msgid "Reg. Number"
 msgstr ""
@@ -3093,4 +3153,5 @@
 #: waeup/kofa/students/browser_templates/containerpage.pt:8
 #: waeup/kofa/students/browser_templates/containermanagepage.pt:8
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:8
 msgid "with id"
 msgstr ""
@@ -3098,4 +3159,5 @@
 #: waeup/kofa/students/browser_templates/containerpage.pt:9
 #: waeup/kofa/students/browser_templates/containermanagepage.pt:9
+#: waeup/kofa/applicants/browser_templates/applicantssearchpage.pt:9
 msgid "with name"
 msgstr ""
@@ -3244,9 +3306,13 @@
 msgstr ""
 
-#: waeup/kofa/students/export.py:128
+#: waeup/kofa/students/export.py:130
+msgid "Student Study Courses"
+msgstr ""
+
+#: waeup/kofa/students/export.py:168
 msgid "Student Study Levels"
 msgstr ""
 
-#: waeup/kofa/students/export.py:190 waeup/kofa/students/export.py:251
+#: waeup/kofa/students/export.py:210 waeup/kofa/students/export.py:247
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:9
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:30
@@ -3255,72 +3321,68 @@
 msgstr ""
 
-#: waeup/kofa/students/export.py:76
-msgid "Student Study Courses"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:191 waeup/kofa/students/interfaces.py:280
+#: waeup/kofa/students/interfaces.py:193 waeup/kofa/students/interfaces.py:282
 msgid "Matriculation Number"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:198
+#: waeup/kofa/students/interfaces.py:200
 msgid "PWD Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:204
+#: waeup/kofa/students/interfaces.py:206
 msgid "Email"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:225
+#: waeup/kofa/students/interfaces.py:227
 msgid "Clearance form locked"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:230
+#: waeup/kofa/students/interfaces.py:232
 msgid "CLR Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:237
+#: waeup/kofa/students/interfaces.py:239
 msgid "Nationality"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:246
+#: waeup/kofa/students/interfaces.py:248
 msgid "Employer"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:256
+#: waeup/kofa/students/interfaces.py:258
 msgid "Permanent Address"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:289
+#: waeup/kofa/students/interfaces.py:291
 #: waeup/kofa/browser/templates/showstudentspage.pt:7
 msgid "Certificate"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:295
+#: waeup/kofa/students/interfaces.py:297
 msgid "Entry Mode"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:302
+#: waeup/kofa/students/interfaces.py:304
 msgid "Entry Session"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:310 waeup/kofa/students/interfaces.py:349
+#: waeup/kofa/students/interfaces.py:312 waeup/kofa/students/interfaces.py:351
 #: waeup/kofa/browser/templates/showstudentspage.pt:8
 msgid "Current Session"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:317 waeup/kofa/students/interfaces.py:355
+#: waeup/kofa/students/interfaces.py:319 waeup/kofa/students/interfaces.py:357
 #: waeup/kofa/browser/templates/showstudentspage.pt:9
 msgid "Current Level"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:324 waeup/kofa/students/interfaces.py:343
+#: waeup/kofa/students/interfaces.py:326 waeup/kofa/students/interfaces.py:345
 msgid "Current Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:331
+#: waeup/kofa/students/interfaces.py:333
 msgid "Previous Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:369 waeup/kofa/students/interfaces.py:471
+#: waeup/kofa/students/interfaces.py:371 waeup/kofa/students/interfaces.py:473
 #: waeup/kofa/students/browser_templates/accommodationmanagepage.pt:8
 #: waeup/kofa/students/browser_templates/paymentsmanagepage.pt:13
@@ -3328,9 +3390,9 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:375
+#: waeup/kofa/students/interfaces.py:377
 msgid "Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:402
+#: waeup/kofa/students/interfaces.py:404
 #: waeup/kofa/browser/templates/certificatepage.pt:30
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:33
@@ -3338,13 +3400,13 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:416
+#: waeup/kofa/students/interfaces.py:418
 msgid "Automatical Creation"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:423
+#: waeup/kofa/students/interfaces.py:425
 msgid "Carry-over Course"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:442
+#: waeup/kofa/students/interfaces.py:444
 #: waeup/kofa/university/interfaces.py:309
 #: waeup/kofa/browser/templates/certificatepage.pt:29
@@ -3353,36 +3415,40 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:459
+#: waeup/kofa/students/interfaces.py:461
 #: waeup/kofa/students/browser_templates/accommodationmanagepage.pt:10
 msgid "Bed Coordinates"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:478
+#: waeup/kofa/students/interfaces.py:480
 #: waeup/kofa/students/browser_templates/accommodationmanagepage.pt:9
 msgid "Booking Date"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:484
+#: waeup/kofa/students/interfaces.py:486
 msgid "Booking Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:505
+#: waeup/kofa/students/interfaces.py:507
 msgid "Payment Level"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:182
+#: waeup/kofa/students/utils.py:179
 msgid "Scanned Documents"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:190
+#: waeup/kofa/students/utils.py:187
 msgid "(not provided)"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/utils.py:218
+#: waeup/kofa/students/utils.py:215
 msgid "<font size=10>${a} Page ${b} of ${c}</font>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:351 waeup/kofa/students/viewlets.py:74
+#: waeup/kofa/students/utils.py:287
+msgid "Amount could not be determined."
+msgstr ""
+
+#: waeup/kofa/students/utils.py:350 waeup/kofa/students/viewlets.py:74
 #: waeup/kofa/students/viewlets.py:102
 #: waeup/kofa/students/browser_templates/basemanagepage.pt:7
@@ -3390,13 +3456,13 @@
 msgstr ""
 
-#: waeup/kofa/students/utils.py:387
+#: waeup/kofa/students/utils.py:386
 msgid "(not yet)"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:112 waeup/kofa/students/viewlets.py:557
+#: waeup/kofa/students/viewlets.py:112 waeup/kofa/students/viewlets.py:556
 msgid "Personal Data"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:134 waeup/kofa/students/viewlets.py:561
+#: waeup/kofa/students/viewlets.py:134 waeup/kofa/students/viewlets.py:560
 #: waeup/kofa/accesscodes/browser_templates/searchpage.pt:27
 msgid "History"
@@ -3419,5 +3485,5 @@
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:263 waeup/kofa/students/workflow.py:128
+#: waeup/kofa/students/viewlets.py:263 waeup/kofa/students/workflow.py:142
 msgid "Validate courses"
 msgstr ""
@@ -3431,65 +3497,65 @@
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:353
+#: waeup/kofa/students/viewlets.py:352
 msgid "Book accommodation"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:362
+#: waeup/kofa/students/viewlets.py:361
 msgid "Download bed allocation slip"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:371
+#: waeup/kofa/students/viewlets.py:370
 msgid "Relocate student"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:397
+#: waeup/kofa/students/viewlets.py:396
 msgid "Change portrait"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:456
+#: waeup/kofa/students/viewlets.py:455
 msgid "Add course list"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:474
+#: waeup/kofa/students/viewlets.py:473
 msgid "Add and remove courses"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:560
+#: waeup/kofa/students/viewlets.py:559
 msgid "Accommodation Data"
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/viewlets.py:572
+#: waeup/kofa/students/viewlets.py:571
 msgid "${a} deleted."
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:585
+#: waeup/kofa/students/viewlets.py:584
 msgid "File name has no extension."
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:588
+#: waeup/kofa/students/viewlets.py:587
 msgid "File name contains more than one dot."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/viewlets.py:595
+#: waeup/kofa/students/viewlets.py:594
 msgid "${a} file extension expected."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/viewlets.py:601
+#: waeup/kofa/students/viewlets.py:600
 msgid "Only the following extension are allowed: ${a}"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:607
+#: waeup/kofa/students/viewlets.py:606
 msgid "Uploaded file is too big."
 msgstr ""
 
 #. Default: ""
-#: waeup/kofa/students/viewlets.py:614
+#: waeup/kofa/students/viewlets.py:613
 msgid "File ${a} uploaded."
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:632
+#: waeup/kofa/students/viewlets.py:631
 #: waeup/kofa/browser/templates/datacenterlogspage.pt:10
 #: waeup/kofa/browser/templates/datacenterpage.pt:17
@@ -3498,42 +3564,42 @@
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:633
+#: waeup/kofa/students/viewlets.py:632
 msgid "Scan"
 msgstr ""
 
+#: waeup/kofa/students/viewlets.py:655
+msgid "Upload new file"
+msgstr ""
+
 #: waeup/kofa/students/viewlets.py:656
-msgid "Upload new file"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:657
 msgid "Delete attachment"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:688
+#: waeup/kofa/students/viewlets.py:687
 msgid "No local file selected."
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:702
+#: waeup/kofa/students/viewlets.py:701
 #: waeup/kofa/students/browser_templates/basemanagepage.pt:9
 msgid "Passport Picture"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:713
+#: waeup/kofa/students/viewlets.py:712
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
+#: waeup/kofa/students/viewlets.py:727 waeup/kofa/students/viewlets.py:738
+msgid "Birth Certificate"
+msgstr ""
+
 #: waeup/kofa/students/viewlets.py:728 waeup/kofa/students/viewlets.py:739
-msgid "Birth Certificate"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:729 waeup/kofa/students/viewlets.py:740
 msgid "Birth Certificate Scan"
 msgstr ""
 
+#: waeup/kofa/students/viewlets.py:748 waeup/kofa/students/viewlets.py:759
+msgid "Acceptance Letter"
+msgstr ""
+
 #: waeup/kofa/students/viewlets.py:749 waeup/kofa/students/viewlets.py:760
-msgid "Acceptance Letter"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:750 waeup/kofa/students/viewlets.py:761
 msgid "Acceptance Letter Scan"
 msgstr ""
@@ -3581,41 +3647,49 @@
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:107
+#: waeup/kofa/students/workflow.py:100
+msgid "Reset to cleared"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:101
+msgid "Reset to 'cleared'"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:121
 msgid "Reset to returning"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:108 waeup/kofa/students/workflow.py:143
+#: waeup/kofa/students/workflow.py:122 waeup/kofa/students/workflow.py:157
 msgid "Reset to 'returning'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:114
+#: waeup/kofa/students/workflow.py:128
 msgid "Register courses"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:115
+#: waeup/kofa/students/workflow.py:129
 msgid "Courses registered"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:121 waeup/kofa/students/workflow.py:135
+#: waeup/kofa/students/workflow.py:135 waeup/kofa/students/workflow.py:149
 msgid "Reset to paid"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:122 waeup/kofa/students/workflow.py:136
+#: waeup/kofa/students/workflow.py:136 waeup/kofa/students/workflow.py:150
 msgid "Reset to 'paid'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:129
+#: waeup/kofa/students/workflow.py:143
 msgid "Courses validated"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:142
+#: waeup/kofa/students/workflow.py:156
 msgid "Return"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:149
+#: waeup/kofa/students/workflow.py:163
 msgid "Reset to validated"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:150
+#: waeup/kofa/students/workflow.py:164
 msgid "Reset to 'validated'"
 msgstr ""
@@ -3669,18 +3743,14 @@
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:86 waeup/kofa/students/workflow.py:100
+#: waeup/kofa/students/workflow.py:86 waeup/kofa/students/workflow.py:107
 msgid "Pay school fee"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:87 waeup/kofa/students/workflow.py:101
+#: waeup/kofa/students/workflow.py:87 waeup/kofa/students/workflow.py:108
 msgid "School fee paid"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:93
-msgid "Reset to cleared"
-msgstr ""
-
-#: waeup/kofa/students/workflow.py:94
-msgid "Reset to 'cleared'"
+#: waeup/kofa/students/workflow.py:94 waeup/kofa/students/workflow.py:115
+msgid "School fee payment approved"
 msgstr ""
 
@@ -4838,5 +4908,5 @@
 msgstr ""
 
-#: waeup/kofa/utils/utils.py:201
+#: waeup/kofa/utils/utils.py:203
 msgid ""
 "Dear ${a},\n"
