Index: main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser.py
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser.py	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser.py	(revision 7714)
@@ -25,4 +25,5 @@
 from zope.component import getUtility, createObject, getAdapter
 from zope.formlib.form import setUpEditWidgets
+from zope.i18n import translate
 from hurry.workflow.interfaces import (
     IWorkflowInfo, IWorkflowState, InvalidTransitionError)
@@ -297,5 +298,5 @@
         return view.widgets['description']()
 
-    @action('Save', style='primary')
+    @action(_('Save'), style='primary')
     def save(self, **data):
         self.applyData(self.context, **data)
@@ -356,13 +357,13 @@
         'firstname', 'middlename', 'lastname',
         'email', 'phone')
-    label = 'Add applicant'
+    label = _('Add applicant')
     pnav = 3
 
-    @action('Create application record')
+    @action(_('Create application record'))
     def addApplicant(self, **data):
         applicant = createObject(u'waeup.Applicant')
         self.applyData(applicant, **data)
         self.context.addApplicant(applicant)
-        self.flash('Applicant record created.')
+        self.flash(_('Applicant record created.'))
         self.redirect(
             self.url(self.context[applicant.application_number], 'index'))
@@ -377,5 +378,5 @@
         'locked', 'course_admitted', 'password')
     form_fields['date_of_birth'].custom_widget = FriendlyDateDisplayWidget('le')
-    label = 'Applicant'
+    label = _('Applicant')
     pnav = 3
 
@@ -392,12 +393,12 @@
     def hasPassword(self):
         if self.context.password:
-            return 'set'
-        return 'unset'
+            return _('set')
+        return _('unset')
 
     @property
     def label(self):
         container_title = self.context.__parent__.title
-        return '%s Application Record %s' % (
-            container_title, self.context.application_number)
+        return _('${a} Application Record ${b}', mapping = {
+            'a':container_title, 'b':self.context.application_number})
 
     def getCourseAdmitted(self):
@@ -449,5 +450,5 @@
             academic_session = grok.getSite()['configuration'][session]
         except KeyError:
-            self.flash('Session configuration object is not available.')
+            self.flash(_('Session configuration object is not available.'))
             return
         timestamp = "%d" % int(time()*1000)
@@ -456,5 +457,5 @@
             if ticket.p_state == 'paid':
                   self.flash(
-                      'This type of payment has already been made.')
+                      _('This type of payment has already been made.'))
                   self.redirect(self.url(self.context))
                   return
@@ -469,5 +470,5 @@
         payment.surcharge_3 = academic_session.surcharge_3
         self.context[payment.p_id] = payment
-        self.flash('Payment ticket created.')
+        self.flash(_('Payment ticket created.'))
         return
 
@@ -496,6 +497,6 @@
     @property
     def label(self):
-        return '%s: Online Payment Ticket %s' % (
-            self.context.__parent__.display_fullname,self.context.p_id)
+        return _('${a}: Online Payment Ticket ${b}', mapping = {
+            'a':self.context.__parent__.display_fullname, 'b':self.context.p_id})
 
 class OnlinePaymentCallbackPage(UtilityView, grok.View):
@@ -524,5 +525,5 @@
         self.context.__parent__.loggerInfo(
             ob_class, 'valid callback: %s' % self.context.p_id)
-        self.flash('Valid callback received.')
+        self.flash(_('Valid callback received.'))
         return
 
@@ -541,13 +542,21 @@
     form_fields['payment_date'].custom_widget = FriendlyDateDisplayWidget('le')
     prefix = 'form'
-    title = 'Payment Data'
+
+    @property
+    def title(self):
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
+        return translate(_('Payment Data'), 'waeup.sirp',
+            target_language=portal_language)
 
     @property
     def label(self):
-        return 'Online Payment Receipt %s' % self.context.p_id
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
+        return translate(_('Online Payment Receipt'),
+            'waeup.sirp', target_language=portal_language) \
+            + ' %s' % self.context.p_id
 
     def render(self):
         if self.context.p_state != 'paid':
-            self.flash('Ticket not yet paid.')
+            self.flash(_('Ticket not yet paid.'))
             self.redirect(self.url(self.context))
             return
@@ -569,29 +578,31 @@
     prefix = 'form'
 
-    @property
-    def label(self):
-        container_title = self.context.__parent__.title
-        return '%s Application Record %s' % (
-            container_title, self.context.application_number)
-
-    def getCourseAdmitted(self):
-        """Return title and code in html format to the certificate
-           admitted.
-        """
-        course_admitted = self.context.course_admitted
-        #if ICertificate.providedBy(course_admitted):
-        if getattr(course_admitted, '__parent__',None):
-            title = course_admitted.title
-            code = course_admitted.code
-            return '%s - %s' %(code,title)
-        return ''
-
-    def setUpWidgets(self, ignore_request=False):
-        self.adapters = {}
-        self.widgets = setUpEditWidgets(
-            self.form_fields, self.prefix, self.context, self.request,
-            adapters=self.adapters, for_display=True,
-            ignore_request=ignore_request
-            )
+    #@property
+    #def label(self):
+    #    portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
+    #    container_title = self.context.__parent__.title
+    #    label = translate('Application Record',
+    #        'waeup.sirp', target_language=portal_language)
+    #    return container_title +  label + self.context.application_number
+
+    #def getCourseAdmitted(self):
+    #    """Return title and code in html format to the certificate
+    #       admitted.
+    #    """
+    #    course_admitted = self.context.course_admitted
+    #    #if ICertificate.providedBy(course_admitted):
+    #    if getattr(course_admitted, '__parent__',None):
+    #        title = course_admitted.title
+    #        code = course_admitted.code
+    #        return '%s - %s' %(code,title)
+    #    return ''
+
+    #def setUpWidgets(self, ignore_request=False):
+    #    self.adapters = {}
+    #    self.widgets = setUpEditWidgets(
+    #        self.form_fields, self.prefix, self.context, self.request,
+    #        adapters=self.adapters, for_display=True,
+    #        ignore_request=ignore_request
+    #        )
 
     def render(self):
@@ -612,10 +623,10 @@
     size = file_size(upload)
     if size > MAX_UPLOAD_SIZE:
-        view.flash('Uploaded image is too big!')
+        view.flash(_('Uploaded image is too big!'))
         return False
     dummy, ext = os.path.splitext(upload.filename)
     ext.lower()
     if ext != '.jpg':
-        view.flash('jpg file extension expected.')
+        view.flash(_('jpg file extension expected.'))
         return False
     upload.seek(0) # file pointer moved when determining size
@@ -639,6 +650,6 @@
     manage_applications = True
     pnav = 3
-    display_actions = [['Save', 'Final Submit'],
-                       ['Add online payment ticket','Remove selected tickets']]
+    display_actions = [[_('Save'), _('Final Submit')],
+        [_('Add online payment ticket'),_('Remove selected tickets')]]
 
     def update(self):
@@ -659,6 +670,6 @@
     def label(self):
         container_title = self.context.__parent__.title
-        return '%s Application Form %s' % (
-            container_title, self.context.application_number)
+        return _('${a} Application Form ${b}', mapping = {
+            'a':container_title, 'b':self.context.application_number})
 
     def getTransitions(self):
@@ -673,5 +684,5 @@
             dict(name=x, title=y) for x, y in allowed_transitions]
 
-    @action('Save', style='primary')
+    @action(_('Save'), style='primary')
     def save(self, **data):
         form = self.request.form
@@ -702,5 +713,5 @@
         if trans_id:
             self.wf_info.fireTransition(trans_id)
-        self.flash('Form has been saved.')
+        self.flash(_('Form has been saved.'))
         ob_class = self.__implemented__.__name__.replace('waeup.sirp.','')
         if fields_string:
@@ -717,5 +728,5 @@
             child_id = form['val_id']
         else:
-            self.flash('No payment selected.')
+            self.flash(_('No payment selected.'))
             self.redirect(self.url(self.context))
             return
@@ -730,8 +741,8 @@
                     deleted.append(id)
                 except:
-                    self.flash('Could not delete %s: %s: %s' % (
+                    self.flash(_('Could not delete:') + ' %s: %s: %s' % (
                             id, sys.exc_info()[0], sys.exc_info()[1]))
         if len(deleted):
-            self.flash('Successfully removed: %s' % ', '.join(deleted))
+            self.flash(_('Successfully removed:') + ' %s' % ', '.join(deleted))
             ob_class = self.__implemented__.__name__.replace('waeup.sirp.','')
             self.context.loggerInfo(
@@ -742,10 +753,10 @@
     # can be created. If no validation is requested, use
     # 'validator=NullValidator' in the action directive
-    @action('Add online payment ticket')
+    @action(_('Add online payment ticket'))
     def addPaymentTicket(self, **data):
         self.redirect(self.url(self.context, '@@addafp'))
         return
 
-    @jsaction('Remove selected tickets')
+    @jsaction(_('Remove selected tickets'))
     def removePaymentTickets(self, **data):
         self.delPaymentTickets(**data)
@@ -775,9 +786,9 @@
             actions = [[],[]]
         elif state == STARTED:
-            actions = [['Save'],
-                       ['Add online payment ticket','Remove selected tickets']]
+            actions = [[_('Save')],
+                [_('Add online payment ticket'),_('Remove selected tickets')]]
         elif state == PAID:
-            actions = [['Save', 'Final Submit'],
-                       ['Remove selected tickets']]
+            actions = [[_('Save'), _('Final Submit')],
+                [_('Remove selected tickets')]]
         else:
             actions = [[],[]]
@@ -789,5 +800,5 @@
 
     def emit_lock_message(self):
-        self.flash('The requested form is locked (read-only).')
+        self.flash(_('The requested form is locked (read-only).'))
         self.redirect(self.url(self.context))
         return
@@ -803,7 +814,7 @@
         store = getUtility(IExtFileStore)
         if not store.getFileByContext(self.context, attr=u'passport.jpg'):
-            return 'No passport picture uploaded.'
+            return _('No passport picture uploaded.')
         if not self.request.form.get('confirm_passport', False):
-            return 'Passport picture confirmation box not ticked.'
+            return _('Passport picture confirmation box not ticked.')
         return False
 
@@ -811,10 +822,10 @@
     # can be created. If no validation is requested, use
     # 'validator=NullValidator' in the action directive
-    @action('Add online payment ticket')
+    @action(_('Add online payment ticket'))
     def addPaymentTicket(self, **data):
         self.redirect(self.url(self.context, '@@addafp'))
         return
 
-    @jsaction('Remove selected tickets')
+    @jsaction(_('Remove selected tickets'))
     def removePaymentTickets(self, **data):
         self.delPaymentTickets(**data)
@@ -822,5 +833,5 @@
         return
 
-    @action('Save')
+    @action(_('Save'))
     def save(self, **data):
         if self.passport_changed is False:  # False is not None!
@@ -830,5 +841,5 @@
         return
 
-    @action('Final Submit')
+    @action(_('Final Submit'))
     def finalsubmit(self, **data):
         if self.passport_changed is False:  # False is not None!
@@ -842,10 +853,10 @@
         # might have forgotten to lock the form after changing the state
         if state != PAID:
-            self.flash('This form cannot be submitted. Wrong state!')
+            self.flash(_('This form cannot be submitted. Wrong state!'))
             return
         IWorkflowInfo(self.context).fireTransition('submit')
         self.context.application_date = datetime.now()
         self.context.locked = True
-        self.flash('Form has been submitted.')
+        self.flash(_('Form has been submitted.'))
         self.redirect(self.url(self.context))
         return
@@ -882,15 +893,16 @@
     @property
     def label(self):
-        return "Register for %s Application" % self.context.title
+        return _('Register for ${a} Application',
+            mapping = {'a':self.context.title})
 
     def update(self):
         # Check if application has started ...
         if not self.context.startdate or self.context.startdate > date.today():
-            self.flash('Application has not yet started.')
+            self.flash(_('Application has not yet started.'))
             self.redirect(self.url(self.context))
             return
         # ... or ended
         if not self.context.enddate or self.context.enddate < date.today():
-            self.flash('Application has ended.')
+            self.flash(_('Application has ended.'))
             self.redirect(self.url(self.context))
             return
@@ -901,5 +913,5 @@
         return
 
-    @action('Get login credentials', style='primary')
+    @action(_('Get login credentials'), style='primary')
     def register(self, **data):
         if not self.captcha_result.is_valid:
@@ -916,5 +928,5 @@
         # Send email with credentials
         login_url = self.url(grok.getSite(), 'login')
-        msg = 'You have successfully been registered for the'
+        msg = _('You have successfully been registered for the')
         if sirp_utils.sendCredentials(IUserAccount(applicant),
             password, login_url, msg):
@@ -923,5 +935,5 @@
             return
         else:
-            self.flash('Email could not been sent. Please retry later.')
+            self.flash(_('Email could not been sent. Please retry later.'))
         return
 
@@ -932,5 +944,5 @@
     grok.require('waeup.Public')
     grok.template('applicantregemailsent')
-    label = 'Your registration was successful'
+    label = _('Your registration was successful.')
 
     def update(self, email=None):
Index: main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt	(revision 7714)
@@ -41,8 +41,8 @@
   </tbody>
 </table>
-<h3 i18n:translate="">
+<h3  i18n:domain="waeup.sirp" i18n:translate="">
     Acceptance Fee Payment Tickets
 </h3>
-<table>
+<table i18n:domain="waeup.sirp">
   <thead>
     <tr>
Index: main/waeup.sirp/trunk/src/waeup/sirp/applicants/pdf.py
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/applicants/pdf.py	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/applicants/pdf.py	(revision 7714)
@@ -21,4 +21,6 @@
 import grok
 from datetime import datetime
+from zope.component import getUtility
+from zope.i18n import translate
 from reportlab.pdfgen import canvas
 from reportlab.lib.units import cm
@@ -32,5 +34,6 @@
 from waeup.sirp.applicants.interfaces import IApplicant
 from waeup.sirp.browser import DEFAULT_PASSPORT_IMAGE_PATH
-from waeup.sirp.interfaces import IExtFileStore, IPDF
+from waeup.sirp.interfaces import IExtFileStore, IPDF, ISIRPUtils
+from waeup.sirp.interfaces import MessageFactory as _
 
 SLIP_STYLE = TableStyle(
@@ -51,6 +54,9 @@
     def title(self):
         container_title = self.context.__parent__.title
-        return '%s Application Record %s' % (
-            container_title, self.context.application_number)
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
+        ar_translation = translate(_('Application Record'),
+            'waeup.sirp', target_language=portal_language)
+        return '%s - %s %s' % (container_title,
+            ar_translation, self.context.application_number)
 
     def _setUpWidgets(self):
@@ -101,5 +107,8 @@
         if dept is None:
             return data
-        f_label = '<font size=12>Department:</font>'
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
+        dp_translation = translate(_('Department:'),
+            'waeup.sirp', target_language=portal_language)
+        f_label = '<font size=12>%s</font>' % dp_translation
         f_text = '<font size=12>%s</font>' % dept.longtitle()
         f_label = Paragraph(f_label, style["Normal"])
@@ -110,5 +119,7 @@
         if faculty is None:
             return data
-        f_label = '<font size=12>Faculty:</font>'
+        fc_translation = translate(_('Faculty:'),
+            'waeup.sirp', target_language=portal_language)
+        f_label = '<font size=12>%s</font>' % fc_translation
         f_text = '<font size=12>%s</font>' % faculty.longtitle()
         f_label = Paragraph(f_label, style["Normal"])
@@ -133,5 +144,5 @@
         if view is not None:
             pdf.setAuthor('%s (%s)' % (view.request.principal.title,
-                                      view.request.principal.id))
+                view.request.principal.id))
         pdf.setCreator('SIRP')
         width, height = A4
@@ -160,11 +171,16 @@
         # Render widget fields
         widgets = self._setUpWidgets()
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
         for widget in widgets: # self.widgets:
-            f_label = '<font size=12>%s</font>:' % widget.label.strip()
+            f_label = '<font size=12>%s</font>:' % translate(
+                widget.label.strip(), 'waeup.sirp',
+                target_language=portal_language)
             f_label = Paragraph(f_label, style["Normal"])
             f_text = '<font size=12>%s</font>' % widget()
             f_text = Paragraph(f_text, style["Normal"])
             data.append([f_label,f_text])
-        f_label = '<font size=12>Admitted Course of Study:</font>'
+        adm_translation = translate(_('Admitted Course of Study:'),
+                'waeup.sirp', target_language=portal_language)
+        f_label = '<font size=12>%s</font>' % adm_translation
         f_text = '<font size=12>%s</font>' % (
             self._getCourseAdmittedLink(view),)
@@ -182,11 +198,11 @@
         # Add some comments
         if self.context.state == 'created':
-            comment1 = (
+            comment1 = _(
                 '<font size=10>Proceed to the login page of the portal' +
                 ' and enter your new credentials:' +
-                ' user name= %s, password = %s.</font>' %
-                (self.context.student_id, self.context.application_number)
+                ' user name= ${a}, password = ${b}.</font>', mapping = {
+                'a':self.context.student_id, 'b':self.context.application_number}
                 )
-            comment2 = (
+            comment2 = _(
                 '<font size=10>Change your password when you have ' +
                 ' logged in.</font>'
Index: main/waeup.sirp/trunk/src/waeup/sirp/applicants/viewlets.py
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/applicants/viewlets.py	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/applicants/viewlets.py	(revision 7714)
@@ -71,5 +71,5 @@
     grok.require('waeup.viewMyApplicationDataTab')
     pnav = 3
-    tab_title = u'My Data'
+    tab_title = _(u'My Data')
 
     @property
@@ -86,5 +86,5 @@
     grok.view(ApplicantsRootPage)
     grok.require('waeup.manageApplication')
-    text = 'Manage application section'
+    text = _('Manage application section')
 
 class ApplicantsContainerManageActionButton(ManageActionButton):
@@ -93,5 +93,5 @@
     grok.view(ApplicantsContainerPage)
     grok.require('waeup.manageApplication')
-    text = 'Manage applicants container'
+    text = _('Manage applicants container')
 
 class ApplicantRegisterActionButton(ManageActionButton):
@@ -101,5 +101,5 @@
     grok.require('waeup.Anonymous')
     icon = 'actionicon_login.png'
-    text = 'Register for application'
+    text = _('Register for application')
     target = 'register'
 
@@ -109,5 +109,5 @@
     grok.require('waeup.viewApplication')
     icon = 'actionicon_view.png'
-    text = 'View application record'
+    text = _('View application record')
     target = 'index'
 
@@ -117,5 +117,5 @@
     grok.view(ApplicantDisplayFormPage)
     grok.require('waeup.manageApplication')
-    text = 'Manage application record'
+    text = _('Manage application record')
     target = 'manage'
 
@@ -125,5 +125,5 @@
     grok.view(ApplicantDisplayFormPage)
     grok.require('waeup.handleApplication')
-    text = 'Edit application record'
+    text = _('Edit application record')
     target ='edit'
 
@@ -141,5 +141,5 @@
     grok.require('waeup.viewApplication')
     icon = 'actionicon_pdf.png'
-    text = 'Download application slip'
+    text = _('Download application slip')
     target = 'application_slip.pdf'
 
@@ -149,5 +149,5 @@
     grok.require('waeup.manageApplication')
     icon = 'actionicon_entrance.png'
-    text = 'Create student record'
+    text = _('Create student record')
     target ='createstudent'
 
@@ -166,5 +166,5 @@
     grok.require('waeup.viewApplication')
     icon = 'actionicon_pdf.png'
-    text = 'Download payment receipt'
+    text = _('Download payment receipt')
     target = 'payment_receipt.pdf'
 
@@ -181,5 +181,5 @@
     grok.require('waeup.payApplicant')
     icon = 'actionicon_call.png'
-    text = 'Request callback'
+    text = _('Request callback')
     target = 'callback'
 
Index: main/waeup.sirp/trunk/src/waeup/sirp/browser/pages.py
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/browser/pages.py	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/browser/pages.py	(revision 7714)
@@ -1235,5 +1235,4 @@
 
 
-
 #
 # FacultiesContainer pages...
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po	(revision 7714)
@@ -15,6 +15,6 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Mon Feb 27 14:57:41 2012\n"
-"PO-Revision-Date: 2012-02-27 14:57+0100\n"
+"POT-Creation-Date: Tue Feb 28 11:30:16 2012\n"
+"PO-Revision-Date: 2012-02-28 11:32+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Germany <henrik@waeup.org>\n"
@@ -36,5 +36,6 @@
 msgstr "Reaktiviere deaktivierte PIN"
 
-#: waeup/sirp/accesscodes/workflow.py:35 waeup/sirp/applicants/workflow.py:37
+#: waeup/sirp/accesscodes/workflow.py:35
+#: waeup/sirp/applicants/workflow.py:37
 msgid "initialized"
 msgstr "initialisiert"
@@ -60,153 +61,348 @@
 msgstr "Deaktiviere unbenutzte PIN"
 
-#: waeup/sirp/applicants/browser.py:116 waeup/sirp/applicants/browser.py:323
+#: waeup/sirp/applicants/browser.py:117
+#: waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
 msgid "Could not delete:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:119 waeup/sirp/applicants/browser.py:326
+msgstr "Konnte nicht gelöscht werden:"
+
+#: waeup/sirp/applicants/browser.py:120
+#: waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
 msgid "Successfully removed:"
 msgstr "Erfolgreich entfernt:"
 
-#: waeup/sirp/applicants/browser.py:167
-msgid ""
-"An applicants container for the same application type and entrance year "
-"exists already in the database."
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:176
+#: waeup/sirp/applicants/browser.py:168
+msgid "An applicants container for the same application type and entrance year exists already in the database."
+msgstr "Ein Ordner für diesen Antragstypen mit gleichem Eingangsjahr existiert bereits."
+
+#: waeup/sirp/applicants/browser.py:177
 msgid "Added:"
 msgstr "Hinzugefügt:"
 
-#: waeup/sirp/applicants/browser.py:188 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser.py:189
+#: waeup/sirp/applicants/viewlets.py:44
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
 msgid "Applicants"
-msgstr "Antragsteller"
-
-#: waeup/sirp/applicants/browser.py:252 waeup/sirp/browser/pages.py:476
-#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
-#: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1377
-#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1556
-#: waeup/sirp/browser/pages.py:1699 waeup/sirp/browser/pages.py:1750
-#: waeup/sirp/browser/pages.py:1771
+msgstr "Antragssteller"
+
+#: waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835
+#: waeup/sirp/browser/pages.py:476
+#: waeup/sirp/browser/pages.py:631
+#: waeup/sirp/browser/pages.py:654
+#: waeup/sirp/browser/pages.py:728
+#: waeup/sirp/browser/pages.py:1164
+#: waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698
+#: waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
 msgid "Save"
 msgstr "Speichern"
 
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:330
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
 msgid "Add applicant"
-msgstr "Antragsteller hinzufügen"
-
-#: waeup/sirp/applicants/browser.py:263
+msgstr "Antragssteller hinzufügen"
+
+#: waeup/sirp/applicants/browser.py:264
+#: waeup/sirp/applicants/viewlets.py:95
 msgid "Manage applicants container"
-msgstr "Bearbeite Container für Antragsteller"
-
-#: waeup/sirp/applicants/browser.py:303 waeup/sirp/browser/pages.py:1380
-#: waeup/sirp/browser/pages.py:1702 waeup/sirp/browser/pages.py:1774
-#: waeup/sirp/browser/pages.py:1886
+msgstr "Bearbeite Ordner für Antragssteller"
+
+#: waeup/sirp/applicants/browser.py:304
+#: waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379
+#: waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773
+#: waeup/sirp/browser/pages.py:1885
 msgid "Form has been saved."
 msgstr "Das Formular wurde gespeichert."
 
-#: waeup/sirp/applicants/browser.py:312
+#: waeup/sirp/applicants/browser.py:313
 msgid "No applicant selected!"
 msgstr "Nichts ausgewählt!"
 
-#: waeup/sirp/applicants/browser.py:63
-#, fuzzy
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr "Antragsdatensatz hinzufügen"
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr "Antragsdatensatz wurde erzeugt."
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr "Antragssteller"
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr "gesetzt"
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr "ungesetzt"
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr "${a} Antragsdatensatz ${b}"
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr "Session-Konfiguration ist nicht verfügbar."
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr "Diese Bezahlung wurde bereits ausgeführt."
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr "Bezahl-Ticket wurde erzeugt."
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr "${a}: Online-Bezahl-Ticket ${b}"
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr "Gültigen Rückruf erhalten."
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr "Zahlung"
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr "Quittung"
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr "Ticket wurde noch nicht bezahlt."
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr "Das hochgeladene Bild ist zu groß!"
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr "jpg-Dateiendung erwartet."
+
+#: waeup/sirp/applicants/browser.py:64
 msgid "Application Section"
-msgstr "Beantragungszeitraum"
-
-#: waeup/sirp/applicants/browser.py:672 waeup/sirp/students/browser.py:344
+msgstr "Antragsstellung"
+
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr "Endgültiges Einreichen"
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr "Füge Ticket für Online-Bezahlung hinzu"
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr "Ausgewählte Tickets löschen"
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr "${a} Antragsformular ${b}"
+
+#: waeup/sirp/applicants/browser.py:683
+#: waeup/sirp/students/browser.py:344
 msgid "No transition"
 msgstr "Keine Änderung"
 
-#: waeup/sirp/applicants/browser.py:75
-#, fuzzy
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr "Nichts ausgewählt!"
+
+#: waeup/sirp/applicants/browser.py:76
+#: waeup/sirp/applicants/viewlets.py:88
 msgid "Manage application section"
-msgstr "Bearbeite Akademie"
-
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:104
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:306
-#: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1271
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1372
+msgstr "Bearbeite Antragsstellungsverfahren"
+
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:307
+#: waeup/sirp/browser/pages.py:634
+#: waeup/sirp/browser/pages.py:675
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1371
 msgid "Remove selected"
 msgstr "Ausgewählte Objekte löschen"
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:123
-#: waeup/sirp/applicants/browser.py:146 waeup/sirp/applicants/browser.py:158
-#, fuzzy
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147
+#: waeup/sirp/applicants/browser.py:159
 msgid "Add applicants container"
-msgstr "Typ des Container für Antragsteller"
-
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:128
-#: waeup/sirp/applicants/browser.py:180 waeup/sirp/applicants/browser.py:252
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:335
-#: waeup/sirp/browser/pages.py:503 waeup/sirp/browser/pages.py:708
-#: waeup/sirp/browser/pages.py:735 waeup/sirp/browser/pages.py:758
-#: waeup/sirp/browser/pages.py:805 waeup/sirp/browser/pages.py:835
-#: waeup/sirp/browser/pages.py:955 waeup/sirp/browser/pages.py:1166
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1281
-#: waeup/sirp/browser/pages.py:1308 waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1383
-#: waeup/sirp/browser/pages.py:1424 waeup/sirp/browser/pages.py:1503
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1506
-#: waeup/sirp/browser/pages.py:1584 waeup/sirp/browser/pages.py:1629
-#: waeup/sirp/browser/pages.py:1667 waeup/sirp/browser/pages.py:1711
-#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1752
-#: waeup/sirp/browser/pages.py:1787 waeup/sirp/browser/pages.py:1838
-#: waeup/sirp/browser/pages.py:1890
+msgstr "Ordner für Antragssteller hinzufügen"
+
+#: waeup/sirp/applicants/browser.py:80
+#: waeup/sirp/applicants/browser.py:129
+#: waeup/sirp/applicants/browser.py:181
+#: waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:336
+#: waeup/sirp/browser/pages.py:503
+#: waeup/sirp/browser/pages.py:708
+#: waeup/sirp/browser/pages.py:735
+#: waeup/sirp/browser/pages.py:758
+#: waeup/sirp/browser/pages.py:805
+#: waeup/sirp/browser/pages.py:835
+#: waeup/sirp/browser/pages.py:955
+#: waeup/sirp/browser/pages.py:1166
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1280
+#: waeup/sirp/browser/pages.py:1307
+#: waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1382
+#: waeup/sirp/browser/pages.py:1423
+#: waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1503
+#: waeup/sirp/browser/pages.py:1505
+#: waeup/sirp/browser/pages.py:1583
+#: waeup/sirp/browser/pages.py:1628
+#: waeup/sirp/browser/pages.py:1666
+#: waeup/sirp/browser/pages.py:1710
+#: waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1751
+#: waeup/sirp/browser/pages.py:1786
+#: waeup/sirp/browser/pages.py:1837
+#: waeup/sirp/browser/pages.py:1889
 msgid "Cancel"
 msgstr "Abbruch"
 
-#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:137
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:344
-#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1397
-#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1593
-#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1810
+#: waeup/sirp/applicants/browser.py:802
+msgid "The requested form is locked (read-only)."
+msgstr "Dieses Formular ist gesperrt."
+
+#: waeup/sirp/applicants/browser.py:81
+#: waeup/sirp/applicants/browser.py:138
+#: waeup/sirp/applicants/browser.py:255
+#: waeup/sirp/applicants/browser.py:345
+#: waeup/sirp/browser/pages.py:1337
+#: waeup/sirp/browser/pages.py:1396
+#: waeup/sirp/browser/pages.py:1506
+#: waeup/sirp/browser/pages.py:1592
+#: waeup/sirp/browser/pages.py:1752
+#: waeup/sirp/browser/pages.py:1809
 msgid "Remove selected local roles"
 msgstr "Ausgewählte lokale Rollen löschen"
 
-#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:133
-#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:340
-#: waeup/sirp/browser/pages.py:1339 waeup/sirp/browser/pages.py:1393
-#: waeup/sirp/browser/pages.py:1508 waeup/sirp/browser/pages.py:1589
-#: waeup/sirp/browser/pages.py:1754 waeup/sirp/browser/pages.py:1806
+#: waeup/sirp/applicants/browser.py:816
+msgid "No passport picture uploaded."
+msgstr "Es wurde noch kein Passbild hochgeladen."
+
+#: waeup/sirp/applicants/browser.py:818
+msgid "Passport picture confirmation box not ticked."
+msgstr "Bitte bestätigen Sie das Passbild."
+
+#: waeup/sirp/applicants/browser.py:82
+#: waeup/sirp/applicants/browser.py:134
+#: waeup/sirp/applicants/browser.py:256
+#: waeup/sirp/applicants/browser.py:341
+#: waeup/sirp/browser/pages.py:1338
+#: waeup/sirp/browser/pages.py:1392
+#: waeup/sirp/browser/pages.py:1507
+#: waeup/sirp/browser/pages.py:1588
+#: waeup/sirp/browser/pages.py:1753
+#: waeup/sirp/browser/pages.py:1805
 msgid "Add local role"
 msgstr "Lokale Rolle hinzufügen"
 
-#: waeup/sirp/applicants/browser.py:82
-#, fuzzy
+#: waeup/sirp/applicants/browser.py:83
 msgid "Applicants Containers"
-msgstr "Typ des Container für Antragsteller"
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
-msgid "Admitted Course of Study:"
-msgstr "Zugelassenes Studienfach:"
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
-msgid "Acceptance Fee Payment Tickets"
-msgstr "Zullassungsgebühr-Ticket:"
-
+msgstr "Ordner für Antragssteller"
+
+#: waeup/sirp/applicants/browser.py:855
+msgid "This form cannot be submitted. Wrong state!"
+msgstr "Dieses Formular kann nicht abgesendet werden, da Sie den falschen Antragsstatus haben."
+
+#: waeup/sirp/applicants/browser.py:860
+msgid "Form has been submitted."
+msgstr "Das Formular wurde eingereicht."
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:895
+msgid "Register for ${a} Application"
+msgstr "Registrierung für die ${a} Antragsstellung"
+
+#: waeup/sirp/applicants/browser.py:901
+msgid "Application has not yet started."
+msgstr "Antragszeitraum hat noch nicht begonnen."
+
+#: waeup/sirp/applicants/browser.py:906
+msgid "Application has ended."
+msgstr "Antragszeitraum ist beendet."
+
+#: waeup/sirp/applicants/browser.py:915
+msgid "Get login credentials"
+msgstr "Zugangsdaten zusenden"
+
+#: waeup/sirp/applicants/browser.py:930
+msgid "You have successfully been registered for the"
+msgstr "Sie haben sich erfolgreich registriert für"
+
+#: waeup/sirp/applicants/browser.py:937
+msgid "Email could not been sent. Please retry later."
+msgstr "Email konnte nicht versendet werden. Bitte versuchen Sie es später noch einmal."
+
+#: waeup/sirp/applicants/browser.py:946
+msgid "Your registration was successful."
+msgstr "Ihre Registrierung war erfolgreich."
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:100
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:49
 msgid "Payment Id"
 msgstr "Id der Zahlung"
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:101
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:50
 msgid "Creation Date"
 msgstr "Erstellungsdatum"
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:102
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:51
 msgid "Payment Date"
 msgstr "Datum der Zahlung"
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:103
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:52
 msgid "Category"
 msgstr "Kategorie"
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:104
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
 msgstr "Gegenstand"
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
 msgid "State"
@@ -223,13 +419,14 @@
 #: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:61
 msgid "Application Transition:"
-msgstr "Zustandsänderung der Beantragung:"
+msgstr "Zustandsänderung der Antragsstellung:"
 
 #: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:77
-msgid ""
-"I confirm that the Passport Photograph uploaded on this form is a true "
-"picture of me."
-msgstr ""
-"I bestätige, dass die hochgeladene Fotografie ein naturgetreues Portrait von "
-"mir ist."
+msgid "I confirm that the Passport Photograph uploaded on this form is a true picture of me."
+msgstr "I bestätige, dass die hochgeladene Fotografie ein naturgetreues Portrait von mir ist."
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:92
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
+msgid "Acceptance Fee Payment Tickets"
+msgstr "Zullassungsgebühr-Tickets"
 
 #: waeup/sirp/applicants/browser_templates/applicantregemailsent.pt:11
@@ -239,6 +436,5 @@
 #: waeup/sirp/applicants/browser_templates/applicantregemailsent.pt:3
 msgid "An email with your user name and password has been sent to"
-msgstr ""
-"EIne Email mit Ihren Benutzernamen und Ihrem Passwort wurde versendet an"
+msgstr "EIne Email mit Ihren Benutzernamen und Ihrem Passwort wurde versendet an"
 
 #: waeup/sirp/applicants/browser_templates/applicantregemailsent.pt:8
@@ -248,15 +444,9 @@
 #: waeup/sirp/applicants/browser_templates/applicantregister.pt:26
 msgid "Please solve the captcha<br />to prevent misuse of this service:"
-msgstr ""
-"Bitte helfen Sie uns, Missbrauch des Dienstes zu vermeiden, indem Sie das "
-"folgende Captcha lösen:"
+msgstr "Bitte helfen Sie uns, Missbrauch des Dienstes zu vermeiden, indem Sie das folgende Captcha lösen:"
 
 #: waeup/sirp/applicants/browser_templates/applicantregister.pt:36
-msgid ""
-"An account will be created for you and an email with your login credentials "
-"will be sent to the address provided."
-msgstr ""
-"Ein Benutzerkonto wir für Sie eingerichtet. Anschließend werden die die "
-"Anmeldedaten an die von Ihnen zur Verfügung gestellte Emailadresse versendet."
+msgid "An account will be created for you and an email with your login credentials will be sent to the address provided."
+msgstr "Ein Benutzerkonto wir für Sie eingerichtet. Anschließend werden die die Anmeldedaten an die von Ihnen zur Verfügung gestellte Emailadresse versendet."
 
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:63
@@ -274,5 +464,5 @@
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:69
 msgid "Application State"
-msgstr "Status der Beantragung"
+msgstr "Status der Antragsstellung"
 
 #: waeup/sirp/applicants/browser_templates/applicantsrootpage.pt:4
@@ -283,5 +473,5 @@
 #: waeup/sirp/applicants/browser_templates/applicantsrootpage.pt:7
 msgid "Application Period"
-msgstr "Beantragungszeitraum"
+msgstr "Beantragungsszeitraum"
 
 #: waeup/sirp/applicants/interfaces.py:197
@@ -339,5 +529,5 @@
 #: waeup/sirp/applicants/interfaces.py:340
 msgid "Applicants Container Type"
-msgstr "Typ des Container für Antragsteller"
+msgstr "Ordnertyp"
 
 #: waeup/sirp/applicants/interfaces.py:250
@@ -351,17 +541,17 @@
 #: waeup/sirp/applicants/interfaces.py:273
 msgid "Application Start Date"
-msgstr "Beginn der Beantragung"
+msgstr "Beginn der Antragsstellung"
 
 #: waeup/sirp/applicants/interfaces.py:279
 msgid "Application Closing Date"
-msgstr "Ende der Beantragung"
+msgstr "Ende der Antragsstellung"
 
 #: waeup/sirp/applicants/interfaces.py:285
 msgid "Forbid additions after deadline (enddate)"
-msgstr "Verbiete Antragstellung nach Ablauf der Antragsfrist"
+msgstr "Verbiete Antragsstellung nach Ablauf der Antragsfrist"
 
 #: waeup/sirp/applicants/interfaces.py:368
 msgid "Applicant Id"
-msgstr "Antragsteller Id"
+msgstr "Antragssteller Id"
 
 #: waeup/sirp/applicants/interfaces.py:373
@@ -399,15 +589,15 @@
 #: waeup/sirp/applicants/interfaces.py:418
 msgid "Phone"
-msgstr "Telefonnummer"
+msgstr "Telefon"
 
 #: waeup/sirp/applicants/interfaces.py:423
 #: waeup/sirp/applicants/interfaces.py:503
 msgid "1st Choice Course of Study"
-msgstr "Studienfach (Zertifikat) 1. Wahl"
+msgstr "Studienfach (1. Wahl)"
 
 #: waeup/sirp/applicants/interfaces.py:428
 #: waeup/sirp/applicants/interfaces.py:508
 msgid "2nd Choice Course of Study"
-msgstr "Studienfach (Zertifikat) 2. Wahl"
+msgstr "Studienfach (2. Wahl)"
 
 #: waeup/sirp/applicants/interfaces.py:437
@@ -442,21 +632,89 @@
 #: waeup/sirp/applicants/interfaces.py:557
 msgid "Payment Session"
-msgstr "Session für die bezahlt wird"
+msgstr "Session der Zahlung"
+
+#: waeup/sirp/applicants/pdf.py:110
+msgid "Department:"
+msgstr "Department:"
+
+#: waeup/sirp/applicants/pdf.py:121
+msgid "Faculty:"
+msgstr "Fakultät:"
+
+#: waeup/sirp/applicants/pdf.py:182
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
+msgid "Admitted Course of Study:"
+msgstr "Zugelassen für Studienfach:"
+
+#. Default: ""
+#: waeup/sirp/applicants/pdf.py:200
+msgid "<font size=10>Proceed to the login page of the portal and enter your new credentials: user name= ${a}, password = ${b}.</font>"
+msgstr "<font size=10>Gehen Sie zur Login-Seite des Portals und geben Sie die neuen Zugansdaten ein: Benutzername= ${a}, Passwort = ${b}.</font>"
+
+#: waeup/sirp/applicants/pdf.py:206
+msgid "<font size=10>Change your password when you have  logged in.</font>"
+msgstr "<font size=10>Ändern Sie Ihr Passwort, sobald Sie sich eingeloggt haben.</font>"
+
+#: waeup/sirp/applicants/pdf.py:57
+msgid "Application Record"
+msgstr "Antrag"
+
+#: waeup/sirp/applicants/viewlets.py:103
+msgid "Register for application"
+msgstr "Registriere für Antragstellung"
+
+#: waeup/sirp/applicants/viewlets.py:111
+msgid "View application record"
+msgstr "Antragsdatensatz anschauen"
+
+#: waeup/sirp/applicants/viewlets.py:119
+msgid "Manage application record"
+msgstr "Verwalte Antragsdatensatz"
+
+#: waeup/sirp/applicants/viewlets.py:127
+msgid "Edit application record"
+msgstr "Editiere Antragsdatensatz"
+
+#: waeup/sirp/applicants/viewlets.py:143
+msgid "Download application slip"
+msgstr "Lade Antrag herunter"
+
+#: waeup/sirp/applicants/viewlets.py:151
+#: waeup/sirp/applicants/workflow.py:99
+msgid "Create student record"
+msgstr "Erzeuge Studenten"
+
+#: waeup/sirp/applicants/viewlets.py:168
+msgid "Download payment receipt"
+msgstr "Lade Quittung herunter"
+
+#: waeup/sirp/applicants/viewlets.py:183
+msgid "Request callback"
+msgstr "Bitte um Rückruf"
 
 #: waeup/sirp/applicants/viewlets.py:57
 msgid "Application"
-msgstr "Beantragung"
-
-#: waeup/sirp/applicants/workflow.py:100 waeup/sirp/students/workflow.py:25
+msgstr "Antragsstellung"
+
+#: waeup/sirp/applicants/viewlets.py:73
+msgid "My Data"
+msgstr "Meine Daten"
+
+#: waeup/sirp/applicants/workflow.py:100
+#: waeup/sirp/students/workflow.py:25
 msgid "Student record created"
 msgstr "Student erzeugt"
 
-#: waeup/sirp/applicants/workflow.py:106 waeup/sirp/applicants/workflow.py:113
-#: waeup/sirp/applicants/workflow.py:120 waeup/sirp/applicants/workflow.py:127
+#: waeup/sirp/applicants/workflow.py:106
+#: waeup/sirp/applicants/workflow.py:113
+#: waeup/sirp/applicants/workflow.py:120
+#: waeup/sirp/applicants/workflow.py:127
 msgid "Reset application to started"
 msgstr "Setze Antrag zurück"
 
-#: waeup/sirp/applicants/workflow.py:107 waeup/sirp/applicants/workflow.py:114
-#: waeup/sirp/applicants/workflow.py:121 waeup/sirp/applicants/workflow.py:128
+#: waeup/sirp/applicants/workflow.py:107
+#: waeup/sirp/applicants/workflow.py:114
+#: waeup/sirp/applicants/workflow.py:121
+#: waeup/sirp/applicants/workflow.py:128
 #: waeup/sirp/applicants/workflow.py:134
 msgid "Application reset"
@@ -479,5 +737,6 @@
 msgstr "zugelassen"
 
-#: waeup/sirp/applicants/workflow.py:41 waeup/sirp/interfaces.py:71
+#: waeup/sirp/applicants/workflow.py:41
+#: waeup/sirp/interfaces.py:71
 msgid "admitted"
 msgstr "zugelassen"
@@ -487,5 +746,6 @@
 msgstr "nicht zugelassen"
 
-#: waeup/sirp/applicants/workflow.py:43 waeup/sirp/interfaces.py:70
+#: waeup/sirp/applicants/workflow.py:43
+#: waeup/sirp/interfaces.py:70
 msgid "created"
 msgstr "neu"
@@ -525,21 +785,19 @@
 #: waeup/sirp/applicants/workflow.py:78
 msgid "Admit applicant"
-msgstr "Lasse Antragsteller zu"
+msgstr "Lasse Antragssteller zu"
 
 #: waeup/sirp/applicants/workflow.py:79
 msgid "Applicant admitted"
-msgstr "Antragsteller zugelassen"
-
-#: waeup/sirp/applicants/workflow.py:85 waeup/sirp/applicants/workflow.py:92
+msgstr "Antragssteller zugelassen"
+
+#: waeup/sirp/applicants/workflow.py:85
+#: waeup/sirp/applicants/workflow.py:92
 msgid "Refuse application"
 msgstr "Lehne Antrag ab"
 
-#: waeup/sirp/applicants/workflow.py:86 waeup/sirp/applicants/workflow.py:93
+#: waeup/sirp/applicants/workflow.py:86
+#: waeup/sirp/applicants/workflow.py:93
 msgid "Application refused"
 msgstr "Antrag abgelehnt"
-
-#: waeup/sirp/applicants/workflow.py:99
-msgid "Create student record"
-msgstr "Erzeuge Studenten"
 
 #: waeup/sirp/browser/breadcrumbs.py:104
@@ -547,24 +805,31 @@
 msgstr "Portaleinstellungen"
 
-#: waeup/sirp/browser/breadcrumbs.py:116 waeup/sirp/browser/viewlets.py:605
+#: waeup/sirp/browser/breadcrumbs.py:116
+#: waeup/sirp/browser/viewlets.py:605
 msgid "Academics"
 msgstr "Akademie"
 
-#: waeup/sirp/browser/breadcrumbs.py:123 waeup/sirp/browser/pages.py:309
+#: waeup/sirp/browser/breadcrumbs.py:123
+#: waeup/sirp/browser/pages.py:309
 msgid "Administration"
 msgstr "Verwaltung"
 
-#: waeup/sirp/browser/breadcrumbs.py:130 waeup/sirp/browser/viewlets.py:350
+#: waeup/sirp/browser/breadcrumbs.py:130
+#: waeup/sirp/browser/viewlets.py:350
 #: waeup/sirp/browser/viewlets.py:656
 msgid "Portal Configuration"
 msgstr "Portalkonfiguration"
 
-#: waeup/sirp/browser/breadcrumbs.py:148 waeup/sirp/browser/pages.py:386
-#: waeup/sirp/browser/viewlets.py:365 waeup/sirp/browser/viewlets.py:666
+#: waeup/sirp/browser/breadcrumbs.py:148
+#: waeup/sirp/browser/pages.py:386
+#: waeup/sirp/browser/viewlets.py:365
+#: waeup/sirp/browser/viewlets.py:666
 msgid "Portal Users"
 msgstr "Benutzer"
 
-#: waeup/sirp/browser/breadcrumbs.py:155 waeup/sirp/browser/pages.py:748
-#: waeup/sirp/browser/pages.py:1140 waeup/sirp/browser/viewlets.py:383
+#: waeup/sirp/browser/breadcrumbs.py:155
+#: waeup/sirp/browser/pages.py:748
+#: waeup/sirp/browser/pages.py:1140
+#: waeup/sirp/browser/viewlets.py:383
 #: waeup/sirp/browser/viewlets.py:675
 msgid "Data Center"
@@ -577,6 +842,5 @@
 #: waeup/sirp/browser/pages.py:1016
 msgid "Edit headers or replace imported file!"
-msgstr ""
-"Bearbeiten Sie die Spaltenüberschrift oder tauschen Sie die Importdatei aus."
+msgstr "Bearbeiten Sie die Spaltenüberschrift oder tauschen Sie die Importdatei aus."
 
 #. Default: ""
@@ -639,31 +903,37 @@
 msgstr "Neuen Datenpfad erfolgreich gesetzt."
 
-#: waeup/sirp/browser/pages.py:1248
+#: waeup/sirp/browser/pages.py:1247
 msgid "Academic Section"
 msgstr "Akademie"
 
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1276
-#: waeup/sirp/browser/pages.py:1293 waeup/sirp/browser/pages.py:1297
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1275
+#: waeup/sirp/browser/pages.py:1292
+#: waeup/sirp/browser/pages.py:1296
 msgid "Add faculty"
 msgstr "Fakultät hinzufügen"
 
-#: waeup/sirp/browser/pages.py:1261
+#: waeup/sirp/browser/pages.py:1260
 msgid "Faculties"
 msgstr "Fakultäten"
 
-#: waeup/sirp/browser/pages.py:1265 waeup/sirp/browser/viewlets.py:431
+#: waeup/sirp/browser/pages.py:1264
+#: waeup/sirp/browser/viewlets.py:431
 msgid "Manage academic section"
 msgstr "Bearbeite Akademie"
 
-#: waeup/sirp/browser/pages.py:1304
+#: waeup/sirp/browser/pages.py:1303
 msgid "The faculty code chosen already exists."
 msgstr "Das Fakultätskürzel existiert bereits."
 
-#: waeup/sirp/browser/pages.py:1325 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1324
+#: waeup/sirp/browser/pages.py:1334
 msgid "Departments"
 msgstr "Departments"
 
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1388
-#: waeup/sirp/browser/pages.py:1407 waeup/sirp/browser/pages.py:1411
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1387
+#: waeup/sirp/browser/pages.py:1406
+#: waeup/sirp/browser/pages.py:1410
 msgid "Add department"
 msgstr "Department hinzufügen"
@@ -674,49 +944,59 @@
 msgstr "Erfolgreich entfernt: ${a}"
 
-#: waeup/sirp/browser/pages.py:1345 waeup/sirp/browser/viewlets.py:447
+#: waeup/sirp/browser/pages.py:1344
+#: waeup/sirp/browser/viewlets.py:447
 msgid "Manage faculty"
 msgstr "Bearbeite Fakultät"
 
-#: waeup/sirp/browser/pages.py:1418
+#: waeup/sirp/browser/pages.py:1417
 msgid "The code chosen already exists in this faculty."
 msgstr "Das Kürzel existiert bereits in dieser Fakultät."
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1421
+#: waeup/sirp/browser/pages.py:1420
 msgid "Department ${a} added."
 msgstr "Department ${a} hinzugefügt."
 
-#: waeup/sirp/browser/pages.py:1438
+#: waeup/sirp/browser/pages.py:1437
 msgid "Courses and Certificates"
 msgstr "Kurse und Zertifikate"
 
-#: waeup/sirp/browser/pages.py:1468 waeup/sirp/browser/pages.py:1487
+#: waeup/sirp/browser/pages.py:1467
+#: waeup/sirp/browser/pages.py:1486
 #: waeup/sirp/students/viewlets.py:466
 msgid "Students"
 msgstr "Studenten"
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1562
+#: waeup/sirp/browser/pages.py:1503
+#: waeup/sirp/browser/pages.py:1561
 msgid "Remove selected courses"
 msgstr "Ausgewählte Kurse löschen"
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1574
-#: waeup/sirp/browser/pages.py:1603 waeup/sirp/browser/pages.py:1607
+#: waeup/sirp/browser/pages.py:1503
+#: waeup/sirp/browser/pages.py:1573
+#: waeup/sirp/browser/pages.py:1602
+#: waeup/sirp/browser/pages.py:1606
 msgid "Add course"
 msgstr "Kurs hinzufügen"
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1568
+#: waeup/sirp/browser/pages.py:1504
+#: waeup/sirp/browser/pages.py:1567
 msgid "Remove selected certificates"
 msgstr "Ausgewählte Zertifikate löschen"
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1579
-#: waeup/sirp/browser/pages.py:1640 waeup/sirp/browser/pages.py:1644
+#: waeup/sirp/browser/pages.py:1504
+#: waeup/sirp/browser/pages.py:1578
+#: waeup/sirp/browser/pages.py:1639
+#: waeup/sirp/browser/pages.py:1643
 msgid "Add certificate"
 msgstr "Zertifikat hinzufügen"
 
-#: waeup/sirp/browser/pages.py:1514 waeup/sirp/browser/viewlets.py:454
+#: waeup/sirp/browser/pages.py:1513
+#: waeup/sirp/browser/viewlets.py:454
 msgid "Manage department"
 msgstr "Bearbeite Department"
 
-#: waeup/sirp/browser/pages.py:152 waeup/sirp/browser/viewlets.py:312
+#: waeup/sirp/browser/pages.py:152
+#: waeup/sirp/browser/viewlets.py:312
 #: waeup/sirp/browser/templates/staffsitelayout.pt:28
 #: waeup/sirp/browser/templates/studentsitelayout.pt:33
@@ -728,40 +1008,45 @@
 msgstr "Sie sind jetzt eingeloggt."
 
-#: waeup/sirp/browser/pages.py:1619
+#: waeup/sirp/browser/pages.py:1618
 msgid "A course with same code already exists: "
 msgstr "Ein Kurs mit gleichem Kürzel existiert bereits:"
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1625
+#: waeup/sirp/browser/pages.py:1624
 msgid "Course ${a} successfully created."
 msgstr "Kurs ${a} erfolgreich erzeugt."
 
-#: waeup/sirp/browser/pages.py:1656
+#: waeup/sirp/browser/pages.py:1655
 msgid "A certificate with same code already exists: "
 msgstr "Ein Zertifikat mit gleichem Kürzel existiert bereits:"
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1662
+#: waeup/sirp/browser/pages.py:1661
 msgid "Certificate ${a} successfully created."
 msgstr "Zertifikat ${a} erfolgreich erzeugt."
 
-#: waeup/sirp/browser/pages.py:1694 waeup/sirp/browser/viewlets.py:471
+#: waeup/sirp/browser/pages.py:1693
+#: waeup/sirp/browser/viewlets.py:471
 msgid "Edit course"
 msgstr "Bearbeite Kurs"
 
-#: waeup/sirp/browser/pages.py:1744
+#: waeup/sirp/browser/pages.py:1743
 msgid "Edit certificate"
 msgstr "Bearbeite Zertifikat"
 
-#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1782
-#: waeup/sirp/browser/pages.py:1823 waeup/sirp/browser/pages.py:1825
+#: waeup/sirp/browser/pages.py:1750
+#: waeup/sirp/browser/pages.py:1781
+#: waeup/sirp/browser/pages.py:1822
+#: waeup/sirp/browser/pages.py:1824
 msgid "Add course referrer"
 msgstr "Kursreferenz hinzufügen"
 
-#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1777
+#: waeup/sirp/browser/pages.py:1751
+#: waeup/sirp/browser/pages.py:1776
 msgid "Remove selected course referrers"
 msgstr "Lösche ausgewählte Kursreferenzen"
 
-#: waeup/sirp/browser/pages.py:1758 waeup/sirp/browser/viewlets.py:478
+#: waeup/sirp/browser/pages.py:1757
+#: waeup/sirp/browser/viewlets.py:478
 msgid "Manage certificate"
 msgstr "Bearbeite Zertifikat"
@@ -771,18 +1056,19 @@
 msgstr "Sie haben falsche Zugangsdaten eingegeben."
 
-#: waeup/sirp/browser/pages.py:1830
+#: waeup/sirp/browser/pages.py:1829
 msgid "The chosen course referrer is already part of this certificate."
 msgstr "Die ausgewählte Kursreferenz ist bereits Teil des Zertifikates."
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1834
+#: waeup/sirp/browser/pages.py:1833
 msgid "Course referrer ${a}_${b} added."
 msgstr "Kursreferent ${a}_${b} hinzugefügt."
 
-#: waeup/sirp/browser/pages.py:1871 waeup/sirp/browser/viewlets.py:495
+#: waeup/sirp/browser/pages.py:1870
+#: waeup/sirp/browser/viewlets.py:495
 msgid "Edit course referrer"
 msgstr "Bearbeite Kursreferenz"
 
-#: waeup/sirp/browser/pages.py:1874
+#: waeup/sirp/browser/pages.py:1873
 msgid "Save and return"
 msgstr "Speichen und zurück"
@@ -797,9 +1083,11 @@
 msgstr "Kontaktiere ${a}"
 
-#: waeup/sirp/browser/pages.py:234 waeup/sirp/browser/pages.py:519
+#: waeup/sirp/browser/pages.py:234
+#: waeup/sirp/browser/pages.py:519
 msgid "Send message now"
 msgstr "Jetzt senden"
 
-#: waeup/sirp/browser/pages.py:253 waeup/sirp/browser/pages.py:272
+#: waeup/sirp/browser/pages.py:253
+#: waeup/sirp/browser/pages.py:272
 #: waeup/sirp/browser/pages.py:536
 msgid "Your message has been sent."
@@ -822,5 +1110,6 @@
 msgstr "Bearbeiten"
 
-#: waeup/sirp/browser/pages.py:388 waeup/sirp/browser/viewlets.py:177
+#: waeup/sirp/browser/pages.py:388
+#: waeup/sirp/browser/viewlets.py:177
 msgid "Remove"
 msgstr "Entfernen"
@@ -831,5 +1120,6 @@
 msgstr "Benutzerkonto ${a} erfolgreich gelöscht."
 
-#: waeup/sirp/browser/pages.py:426 waeup/sirp/browser/pages.py:428
+#: waeup/sirp/browser/pages.py:426
+#: waeup/sirp/browser/pages.py:428
 #: waeup/sirp/browser/viewlets.py:505
 msgid "Add user"
@@ -855,9 +1145,11 @@
 msgstr "Sende Nachricht an ${a}"
 
-#: waeup/sirp/browser/pages.py:546 waeup/sirp/browser/viewlets.py:390
+#: waeup/sirp/browser/pages.py:546
+#: waeup/sirp/browser/viewlets.py:390
 msgid "My Preferences"
 msgstr "Meine Präferenzen"
 
-#: waeup/sirp/browser/pages.py:559 waeup/sirp/browser/viewlets.py:405
+#: waeup/sirp/browser/pages.py:559
+#: waeup/sirp/browser/viewlets.py:405
 msgid "My Roles"
 msgstr "Meine Rollen"
@@ -867,5 +1159,6 @@
 msgstr "Durchsuche Akademie"
 
-#: waeup/sirp/browser/pages.py:592 waeup/sirp/browser/viewlets.py:187
+#: waeup/sirp/browser/pages.py:592
+#: waeup/sirp/browser/viewlets.py:187
 msgid "Search"
 msgstr "Suche"
@@ -879,14 +1172,17 @@
 msgstr "Bearbeite Portalkonfiguration"
 
-#: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:680
+#: waeup/sirp/browser/pages.py:631
+#: waeup/sirp/browser/pages.py:680
 msgid "Update plugins"
 msgstr "Aktualisiere Plugins"
 
-#: waeup/sirp/browser/pages.py:633 waeup/sirp/browser/pages.py:661
+#: waeup/sirp/browser/pages.py:633
+#: waeup/sirp/browser/pages.py:661
 #: waeup/sirp/browser/pages.py:692
 msgid "Add session configuration"
 msgstr "Session-Konfiguration hinzufügen"
 
-#: waeup/sirp/browser/pages.py:658 waeup/sirp/browser/pages.py:731
+#: waeup/sirp/browser/pages.py:658
+#: waeup/sirp/browser/pages.py:731
 msgid "Settings have been saved."
 msgstr "Einstellungen wurden gespeichert."
@@ -922,10 +1218,13 @@
 msgstr "Hochladen"
 
-#: waeup/sirp/browser/pages.py:803 waeup/sirp/browser/pages.py:833
-#: waeup/sirp/browser/pages.py:953 waeup/sirp/browser/pages.py:1061
+#: waeup/sirp/browser/pages.py:803
+#: waeup/sirp/browser/pages.py:833
+#: waeup/sirp/browser/pages.py:953
+#: waeup/sirp/browser/pages.py:1061
 msgid "Process CSV file"
 msgstr "Verarbeite CSF-Datei"
 
-#: waeup/sirp/browser/pages.py:817 waeup/sirp/browser/pages.py:918
+#: waeup/sirp/browser/pages.py:817
+#: waeup/sirp/browser/pages.py:918
 #: waeup/sirp/browser/pages.py:1037
 msgid "Import aborted."
@@ -956,5 +1255,6 @@
 msgstr "Nur Aktualisierungsmodus!"
 
-#: waeup/sirp/browser/pages.py:956 waeup/sirp/browser/pages.py:1165
+#: waeup/sirp/browser/pages.py:956
+#: waeup/sirp/browser/pages.py:1165
 msgid "Reset"
 msgstr "Zurücksetzen"
@@ -1038,10 +1338,6 @@
 
 #: waeup/sirp/browser/templates/datacenterimport1page.pt:2
-msgid ""
-"Using batch processing you can mass-create, mass-update, or mass-remove "
-"datasets from the database using CSV files."
-msgstr ""
-"Im Datenzentrum können Sie durch den Import von CSV-Dateien Daten des "
-"Portals massenhaft erzeugen aktualisieren oder entfernen."
+msgid "Using batch processing you can mass-create, mass-update, or mass-remove datasets from the database using CSV files."
+msgstr "Im Datenzentrum können Sie durch den Import von CSV-Dateien Daten des Portals massenhaft erzeugen aktualisieren oder entfernen."
 
 #: waeup/sirp/browser/templates/datacenterimport1page.pt:21
@@ -1062,10 +1358,6 @@
 
 #: waeup/sirp/browser/templates/datacenterimport2page.pt:8
-msgid ""
-"Please select a file-processor and a processing-mode from the selections "
-"below."
-msgstr ""
-"Wählen Sie einen Datei-Prozessor und einen Verarbeitungsmodus aus der Liste "
-"unten aus."
+msgid "Please select a file-processor and a processing-mode from the selections below."
+msgstr "Wählen Sie einen Datei-Prozessor und einen Verarbeitungsmodus aus der Liste unten aus."
 
 #: waeup/sirp/browser/templates/datacenterimport3page.pt:1
@@ -1144,7 +1436,5 @@
 
 #: waeup/sirp/browser/templates/datacenterpage.pt:1
-msgid ""
-"The data center helps you to manage portal data. You can upload CSV files "
-"here, which will be available for import afterwards."
+msgid "The data center helps you to manage portal data. You can upload CSV files here, which will be available for import afterwards."
 msgstr "Das Datenzentrum dient dem Hochladen und Importieren von CSV-Daten."
 
@@ -1223,25 +1513,15 @@
 #: waeup/sirp/browser/templates/loginpage.pt:36
 msgid "login_trouble1"
-msgstr ""
-"Vergessen Sie nicht, sich vor dem Verlassen des Portals auszuloggen. Wenn "
-"Sie Probleme beim Einloggen haben, stellen Sie zunächst sicher, dass Cookies "
-"im Browser aktiviert sind."
+msgstr "Vergessen Sie nicht, sich vor dem Verlassen des Portals auszuloggen. Wenn Sie Probleme beim Einloggen haben, stellen Sie zunächst sicher, dass Cookies im Browser aktiviert sind."
 
 #. Default: "You don't have an account because you are a fresh student, or your student record has just been created? Acquire a Password Access Code (PWD) and inititialize your student account <strong><a href=\"setpassword\"> here</a></strong>."
 #: waeup/sirp/browser/templates/loginpage.pt:39
 msgid "login_trouble2"
-msgstr ""
-"Wenn Sie ein neuer Student sind und noch kein Benutzerkonto haben, oder Ihr "
-"Datensatz gerade frisch  erzeugt wurde, erwerben Sie bitte einen PWD-"
-"Zugangscode und initialisieren Sie Ihr Benutzerkonto <strong><a href="
-"\"setpassword\"> hier</a></strong>."
+msgstr "Wenn Sie ein neuer Student sind und noch kein Benutzerkonto haben, oder Ihr Datensatz gerade frisch  erzeugt wurde, erwerben Sie bitte einen PWD-Zugangscode und initialisieren Sie Ihr Benutzerkonto <strong><a href=\"setpassword\"> hier</a></strong>."
 
 #. Default: "Or simply forgot your student id or password? Then request a new password <strong><a href=\"changepw\"> here</a></strong>."
 #: waeup/sirp/browser/templates/loginpage.pt:44
 msgid "login_trouble3"
-msgstr ""
-"Oder haben Sie Ihre Sudenten Id und/oder Ihr Passwort vergessen? Dann "
-"beantragen Sie <strong><a href=\"changepw\">hier</a></strong> ein neues "
-"Passwort."
+msgstr "Oder haben Sie Ihre Sudenten Id und/oder Ihr Passwort vergessen? Dann beantragen Sie <strong><a href=\"changepw\">hier</a></strong> ein neues Passwort."
 
 #: waeup/sirp/browser/templates/loginpage.pt:5
@@ -1313,10 +1593,6 @@
 #: waeup/sirp/browser/templates/staffsitelayout.pt:114
 #: waeup/sirp/browser/templates/studentsitelayout.pt:100
-msgid ""
-"Student Information and Registration Portal<br /> Copyright &copy; WAeUP "
-"Group, 2008-2012"
-msgstr ""
-"Studenten Informations- and Registrierungsportal<br /> Copyright &copy; "
-"WAeUP Group, 2008-2012"
+msgid "Student Information and Registration Portal<br /> Copyright &copy; WAeUP Group, 2008-2012"
+msgstr "Studenten-Informations- und Registrierungsportal<br /> Copyright &copy; WAeUP Group, 2008-2012"
 
 #: waeup/sirp/browser/templates/staffsitelayout.pt:34
@@ -1367,9 +1643,11 @@
 msgstr "Durchsuche Akademie"
 
-#: waeup/sirp/browser/viewlets.py:463 waeup/sirp/browser/viewlets.py:487
+#: waeup/sirp/browser/viewlets.py:463
+#: waeup/sirp/browser/viewlets.py:487
 msgid "Show students"
 msgstr "Zeige Studenten"
 
-#: waeup/sirp/browser/viewlets.py:518 waeup/sirp/browser/viewlets.py:526
+#: waeup/sirp/browser/viewlets.py:518
+#: waeup/sirp/browser/viewlets.py:526
 msgid "Show batch logs"
 msgstr "Zeige Logdateien"
@@ -1387,5 +1665,6 @@
 msgstr "Anfragen"
 
-#: waeup/sirp/browser/viewlets.py:88 waeup/sirp/browser/viewlets.py:157
+#: waeup/sirp/browser/viewlets.py:88
+#: waeup/sirp/browser/viewlets.py:157
 msgid "Edit"
 msgstr "Bearbeite"
@@ -1430,7 +1709,5 @@
 #: waeup/sirp/students/browser_templates/changepw.pt:26
 msgid "solve_captcha"
-msgstr ""
-"Bitte helfen Sie uns, Missbrauch des Dienstes zu vermeiden, indem Sie das "
-"folgende Captcha lösen:"
+msgstr "Bitte helfen Sie uns, Missbrauch des Dienstes zu vermeiden, indem Sie das folgende Captcha lösen:"
 
 #. Default: "Max. file size:"
@@ -1440,4 +1717,13 @@
 msgstr "Max. Dateigröße:"
 
+#. Default: ""
+#: waeup/sirp/students/utils.py:163
+msgid "<font size=10>${a} Page ${b} of ${c}</font>"
+msgstr "<font size=10>${a}, Seite ${b} von ${c}</font>"
+
+#: waeup/sirp/students/utils.py:276
+msgid "Base Data"
+msgstr "Basisdaten"
+
 #: waeup/sirp/students/vocabularies.py:135
 msgid "Male"
@@ -1494,9 +1780,11 @@
 msgstr "Kurse registriert"
 
-#: waeup/sirp/students/workflow.py:121 waeup/sirp/students/workflow.py:135
+#: waeup/sirp/students/workflow.py:121
+#: waeup/sirp/students/workflow.py:135
 msgid "Reset to paid"
 msgstr "Setze zurück auf 'Gebühren bezahlt'"
 
-#: waeup/sirp/students/workflow.py:122 waeup/sirp/students/workflow.py:136
+#: waeup/sirp/students/workflow.py:122
+#: waeup/sirp/students/workflow.py:136
 msgid "Student record reset to 'paid'"
 msgstr "Student zurückgesetzt auf 'Gebühren bezahlt'"
@@ -1570,9 +1858,11 @@
 msgstr "Einschreibung beantragt"
 
-#: waeup/sirp/students/workflow.py:65 waeup/sirp/students/workflow.py:79
+#: waeup/sirp/students/workflow.py:65
+#: waeup/sirp/students/workflow.py:79
 msgid "Reset to clearance"
 msgstr "Setze zurück auf 'eingeschrieben'"
 
-#: waeup/sirp/students/workflow.py:66 waeup/sirp/students/workflow.py:80
+#: waeup/sirp/students/workflow.py:66
+#: waeup/sirp/students/workflow.py:80
 msgid "Student record reset to 'clearance'"
 msgstr "Student zurückgesetzt auf 'Einschreibung begonnen'"
@@ -1586,9 +1876,11 @@
 msgstr "eingeschrieben"
 
-#: waeup/sirp/students/workflow.py:86 waeup/sirp/students/workflow.py:100
+#: waeup/sirp/students/workflow.py:86
+#: waeup/sirp/students/workflow.py:100
 msgid "Pay school fee"
 msgstr "Bezahle Gebühren"
 
-#: waeup/sirp/students/workflow.py:87 waeup/sirp/students/workflow.py:101
+#: waeup/sirp/students/workflow.py:87
+#: waeup/sirp/students/workflow.py:101
 msgid "School fee paid"
 msgstr "Gebühren bezahlt"
@@ -1723,9 +2015,7 @@
 msgstr "8. Studienjahr"
 
-#~ msgid ""
-#~ "This text can been seen by anonymous users.\n"
-#~ "Here we put information about the study courses provided, the application "
-#~ "procedure and deadlines."
-#~ msgstr ""
-#~ "Dieser Text kann von anonymen Benutzern gelesen werden.\n"
-#~ "Hier können Informationen für Antragsteller hinterlegt werden."
+#~ msgid "${a} Application Record ${a}"
+#~ msgstr "${a} Antrag ${b}"
+
+#~ msgid "Could not delete"
+#~ msgstr "Konnte nicht gelöscht werden:"
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/fr/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/fr/LC_MESSAGES/waeup.sirp.po	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/fr/LC_MESSAGES/waeup.sirp.po	(revision 7714)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Mon Feb 27 14:57:41 2012\n"
+"POT-Creation-Date: Tue Feb 28 11:30:16 2012\n"
 "PO-Revision-Date: 2012-02-22 11:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -60,13 +60,15 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:116 waeup/sirp/applicants/browser.py:323
+#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
 msgid "Could not delete:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:119 waeup/sirp/applicants/browser.py:326
+#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
 msgid "Successfully removed:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:167
+#: waeup/sirp/applicants/browser.py:168
 msgid ""
 "An applicants container for the same application type and entrance year "
@@ -74,9 +76,9 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:176
+#: waeup/sirp/applicants/browser.py:177
 msgid "Added:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:188 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
@@ -84,125 +86,267 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:252 waeup/sirp/browser/pages.py:476
+#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
 #: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
 #: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1377
-#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1556
-#: waeup/sirp/browser/pages.py:1699 waeup/sirp/browser/pages.py:1750
-#: waeup/sirp/browser/pages.py:1771
+#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
 msgid "Save"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:330
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
 msgid "Add applicant"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:263
+#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
 msgid "Manage applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:303 waeup/sirp/browser/pages.py:1380
-#: waeup/sirp/browser/pages.py:1702 waeup/sirp/browser/pages.py:1774
-#: waeup/sirp/browser/pages.py:1886
+#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
 msgid "Form has been saved."
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:312
+#: waeup/sirp/applicants/browser.py:313
 msgid "No applicant selected!"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:63
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
 msgid "Application Section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:672 waeup/sirp/students/browser.py:344
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
 msgid "No transition"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:75
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
 msgid "Manage application section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:104
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:306
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
 #: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1271
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1372
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:123
-#: waeup/sirp/applicants/browser.py:146 waeup/sirp/applicants/browser.py:158
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
 msgid "Add applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:128
-#: waeup/sirp/applicants/browser.py:180 waeup/sirp/applicants/browser.py:252
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:335
+#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:129
+#: waeup/sirp/applicants/browser.py:181 waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:336
 #: waeup/sirp/browser/pages.py:503 waeup/sirp/browser/pages.py:708
 #: waeup/sirp/browser/pages.py:735 waeup/sirp/browser/pages.py:758
 #: waeup/sirp/browser/pages.py:805 waeup/sirp/browser/pages.py:835
 #: waeup/sirp/browser/pages.py:955 waeup/sirp/browser/pages.py:1166
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1281
-#: waeup/sirp/browser/pages.py:1308 waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1383
-#: waeup/sirp/browser/pages.py:1424 waeup/sirp/browser/pages.py:1503
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1506
-#: waeup/sirp/browser/pages.py:1584 waeup/sirp/browser/pages.py:1629
-#: waeup/sirp/browser/pages.py:1667 waeup/sirp/browser/pages.py:1711
-#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1752
-#: waeup/sirp/browser/pages.py:1787 waeup/sirp/browser/pages.py:1838
-#: waeup/sirp/browser/pages.py:1890
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1280
+#: waeup/sirp/browser/pages.py:1307 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1382
+#: waeup/sirp/browser/pages.py:1423 waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1505
+#: waeup/sirp/browser/pages.py:1583 waeup/sirp/browser/pages.py:1628
+#: waeup/sirp/browser/pages.py:1666 waeup/sirp/browser/pages.py:1710
+#: waeup/sirp/browser/pages.py:1749 waeup/sirp/browser/pages.py:1751
+#: waeup/sirp/browser/pages.py:1786 waeup/sirp/browser/pages.py:1837
+#: waeup/sirp/browser/pages.py:1889
 msgid "Cancel"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:137
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:344
-#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1397
-#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1593
-#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1810
+#: waeup/sirp/applicants/browser.py:802
+msgid "The requested form is locked (read-only)."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:138
+#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:345
+#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1396
+#: waeup/sirp/browser/pages.py:1506 waeup/sirp/browser/pages.py:1592
+#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1809
 msgid "Remove selected local roles"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:133
-#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:340
-#: waeup/sirp/browser/pages.py:1339 waeup/sirp/browser/pages.py:1393
-#: waeup/sirp/browser/pages.py:1508 waeup/sirp/browser/pages.py:1589
-#: waeup/sirp/browser/pages.py:1754 waeup/sirp/browser/pages.py:1806
+#: waeup/sirp/applicants/browser.py:816
+msgid "No passport picture uploaded."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:818
+msgid "Passport picture confirmation box not ticked."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:82 waeup/sirp/applicants/browser.py:134
+#: waeup/sirp/applicants/browser.py:256 waeup/sirp/applicants/browser.py:341
+#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1392
+#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1588
+#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1805
 msgid "Add local role"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:82
+#: waeup/sirp/applicants/browser.py:83
 msgid "Applicants Containers"
 msgstr ""
 
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
-msgid "Admitted Course of Study:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
-msgid "Acceptance Fee Payment Tickets"
-msgstr ""
-
+#: waeup/sirp/applicants/browser.py:855
+msgid "This form cannot be submitted. Wrong state!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:860
+msgid "Form has been submitted."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:895
+msgid "Register for ${a} Application"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:901
+msgid "Application has not yet started."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:906
+msgid "Application has ended."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:915
+msgid "Get login credentials"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:930
+msgid "You have successfully been registered for the"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:937
+msgid "Email could not been sent. Please retry later."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:946
+msgid "Your registration was successful."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:100
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:49
 msgid "Payment Id"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:101
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:50
 msgid "Creation Date"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:102
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:51
 msgid "Payment Date"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:103
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:52
 msgid "Category"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:104
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
 msgid "State"
@@ -225,4 +369,9 @@
 "I confirm that the Passport Photograph uploaded on this form is a true "
 "picture of me."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:92
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
+msgid "Acceptance Fee Payment Tickets"
 msgstr ""
 
@@ -433,6 +582,70 @@
 msgstr ""
 
+#: waeup/sirp/applicants/pdf.py:110
+msgid "Department:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:121
+msgid "Faculty:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:182
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
+msgid "Admitted Course of Study:"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/pdf.py:200
+msgid ""
+"<font size=10>Proceed to the login page of the portal and enter your new "
+"credentials: user name= ${a}, password = ${b}.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:206
+msgid "<font size=10>Change your password when you have  logged in.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:57
+msgid "Application Record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:103
+msgid "Register for application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:111
+msgid "View application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:119
+msgid "Manage application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:127
+msgid "Edit application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:143
+msgid "Download application slip"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:151 waeup/sirp/applicants/workflow.py:99
+msgid "Create student record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:168
+msgid "Download payment receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:183
+msgid "Request callback"
+msgstr ""
+
 #: waeup/sirp/applicants/viewlets.py:57
 msgid "Application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:73
+msgid "My Data"
 msgstr ""
 
@@ -528,8 +741,4 @@
 msgstr ""
 
-#: waeup/sirp/applicants/workflow.py:99
-msgid "Create student record"
-msgstr ""
-
 #: waeup/sirp/browser/breadcrumbs.py:104
 msgid "Portal Settings"
@@ -627,31 +836,31 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1248
+#: waeup/sirp/browser/pages.py:1247
 msgid "Academic Section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1276
-#: waeup/sirp/browser/pages.py:1293 waeup/sirp/browser/pages.py:1297
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1275
+#: waeup/sirp/browser/pages.py:1292 waeup/sirp/browser/pages.py:1296
 msgid "Add faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1261
+#: waeup/sirp/browser/pages.py:1260
 msgid "Faculties"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1265 waeup/sirp/browser/viewlets.py:431
+#: waeup/sirp/browser/pages.py:1264 waeup/sirp/browser/viewlets.py:431
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1304
+#: waeup/sirp/browser/pages.py:1303
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1325 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1324 waeup/sirp/browser/pages.py:1334
 msgid "Departments"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1388
-#: waeup/sirp/browser/pages.py:1407 waeup/sirp/browser/pages.py:1411
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1387
+#: waeup/sirp/browser/pages.py:1406 waeup/sirp/browser/pages.py:1410
 msgid "Add department"
 msgstr ""
@@ -662,45 +871,45 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1345 waeup/sirp/browser/viewlets.py:447
+#: waeup/sirp/browser/pages.py:1344 waeup/sirp/browser/viewlets.py:447
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1418
+#: waeup/sirp/browser/pages.py:1417
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1421
+#: waeup/sirp/browser/pages.py:1420
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1438
+#: waeup/sirp/browser/pages.py:1437
 msgid "Courses and Certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1468 waeup/sirp/browser/pages.py:1487
+#: waeup/sirp/browser/pages.py:1467 waeup/sirp/browser/pages.py:1486
 #: waeup/sirp/students/viewlets.py:466
 msgid "Students"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1562
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1561
 msgid "Remove selected courses"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1574
-#: waeup/sirp/browser/pages.py:1603 waeup/sirp/browser/pages.py:1607
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1573
+#: waeup/sirp/browser/pages.py:1602 waeup/sirp/browser/pages.py:1606
 msgid "Add course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1568
+#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1567
 msgid "Remove selected certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1579
-#: waeup/sirp/browser/pages.py:1640 waeup/sirp/browser/pages.py:1644
+#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1578
+#: waeup/sirp/browser/pages.py:1639 waeup/sirp/browser/pages.py:1643
 msgid "Add certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1514 waeup/sirp/browser/viewlets.py:454
+#: waeup/sirp/browser/pages.py:1513 waeup/sirp/browser/viewlets.py:454
 msgid "Manage department"
 msgstr ""
@@ -716,40 +925,40 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1619
+#: waeup/sirp/browser/pages.py:1618
 msgid "A course with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1625
+#: waeup/sirp/browser/pages.py:1624
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1656
+#: waeup/sirp/browser/pages.py:1655
 msgid "A certificate with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1662
+#: waeup/sirp/browser/pages.py:1661
 msgid "Certificate ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1694 waeup/sirp/browser/viewlets.py:471
+#: waeup/sirp/browser/pages.py:1693 waeup/sirp/browser/viewlets.py:471
 msgid "Edit course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1744
+#: waeup/sirp/browser/pages.py:1743
 msgid "Edit certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1782
-#: waeup/sirp/browser/pages.py:1823 waeup/sirp/browser/pages.py:1825
+#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1781
+#: waeup/sirp/browser/pages.py:1822 waeup/sirp/browser/pages.py:1824
 msgid "Add course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1777
+#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1776
 msgid "Remove selected course referrers"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1758 waeup/sirp/browser/viewlets.py:478
+#: waeup/sirp/browser/pages.py:1757 waeup/sirp/browser/viewlets.py:478
 msgid "Manage certificate"
 msgstr ""
@@ -759,18 +968,18 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1830
+#: waeup/sirp/browser/pages.py:1829
 msgid "The chosen course referrer is already part of this certificate."
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1834
+#: waeup/sirp/browser/pages.py:1833
 msgid "Course referrer ${a}_${b} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1871 waeup/sirp/browser/viewlets.py:495
+#: waeup/sirp/browser/pages.py:1870 waeup/sirp/browser/viewlets.py:495
 msgid "Edit course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1874
+#: waeup/sirp/browser/pages.py:1873
 msgid "Save and return"
 msgstr ""
@@ -1410,4 +1619,13 @@
 msgstr ""
 
+#. Default: ""
+#: waeup/sirp/students/utils.py:163
+msgid "<font size=10>${a} Page ${b} of ${c}</font>"
+msgstr ""
+
+#: waeup/sirp/students/utils.py:276
+msgid "Base Data"
+msgstr ""
+
 #: waeup/sirp/students/vocabularies.py:135
 msgid "Male"
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/ha/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/ha/LC_MESSAGES/waeup.sirp.po	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/ha/LC_MESSAGES/waeup.sirp.po	(revision 7714)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Mon Feb 27 14:57:41 2012\n"
+"POT-Creation-Date: Tue Feb 28 11:30:16 2012\n"
 "PO-Revision-Date: 2012-02-22 11:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -60,13 +60,15 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:116 waeup/sirp/applicants/browser.py:323
+#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
 msgid "Could not delete:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:119 waeup/sirp/applicants/browser.py:326
+#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
 msgid "Successfully removed:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:167
+#: waeup/sirp/applicants/browser.py:168
 msgid ""
 "An applicants container for the same application type and entrance year "
@@ -74,9 +76,9 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:176
+#: waeup/sirp/applicants/browser.py:177
 msgid "Added:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:188 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
@@ -84,125 +86,267 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:252 waeup/sirp/browser/pages.py:476
+#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
 #: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
 #: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1377
-#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1556
-#: waeup/sirp/browser/pages.py:1699 waeup/sirp/browser/pages.py:1750
-#: waeup/sirp/browser/pages.py:1771
+#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
 msgid "Save"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:330
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
 msgid "Add applicant"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:263
+#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
 msgid "Manage applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:303 waeup/sirp/browser/pages.py:1380
-#: waeup/sirp/browser/pages.py:1702 waeup/sirp/browser/pages.py:1774
-#: waeup/sirp/browser/pages.py:1886
+#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
 msgid "Form has been saved."
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:312
+#: waeup/sirp/applicants/browser.py:313
 msgid "No applicant selected!"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:63
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
 msgid "Application Section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:672 waeup/sirp/students/browser.py:344
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
 msgid "No transition"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:75
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
 msgid "Manage application section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:104
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:306
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
 #: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1271
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1372
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:123
-#: waeup/sirp/applicants/browser.py:146 waeup/sirp/applicants/browser.py:158
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
 msgid "Add applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:128
-#: waeup/sirp/applicants/browser.py:180 waeup/sirp/applicants/browser.py:252
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:335
+#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:129
+#: waeup/sirp/applicants/browser.py:181 waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:336
 #: waeup/sirp/browser/pages.py:503 waeup/sirp/browser/pages.py:708
 #: waeup/sirp/browser/pages.py:735 waeup/sirp/browser/pages.py:758
 #: waeup/sirp/browser/pages.py:805 waeup/sirp/browser/pages.py:835
 #: waeup/sirp/browser/pages.py:955 waeup/sirp/browser/pages.py:1166
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1281
-#: waeup/sirp/browser/pages.py:1308 waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1383
-#: waeup/sirp/browser/pages.py:1424 waeup/sirp/browser/pages.py:1503
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1506
-#: waeup/sirp/browser/pages.py:1584 waeup/sirp/browser/pages.py:1629
-#: waeup/sirp/browser/pages.py:1667 waeup/sirp/browser/pages.py:1711
-#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1752
-#: waeup/sirp/browser/pages.py:1787 waeup/sirp/browser/pages.py:1838
-#: waeup/sirp/browser/pages.py:1890
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1280
+#: waeup/sirp/browser/pages.py:1307 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1382
+#: waeup/sirp/browser/pages.py:1423 waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1505
+#: waeup/sirp/browser/pages.py:1583 waeup/sirp/browser/pages.py:1628
+#: waeup/sirp/browser/pages.py:1666 waeup/sirp/browser/pages.py:1710
+#: waeup/sirp/browser/pages.py:1749 waeup/sirp/browser/pages.py:1751
+#: waeup/sirp/browser/pages.py:1786 waeup/sirp/browser/pages.py:1837
+#: waeup/sirp/browser/pages.py:1889
 msgid "Cancel"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:137
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:344
-#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1397
-#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1593
-#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1810
+#: waeup/sirp/applicants/browser.py:802
+msgid "The requested form is locked (read-only)."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:138
+#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:345
+#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1396
+#: waeup/sirp/browser/pages.py:1506 waeup/sirp/browser/pages.py:1592
+#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1809
 msgid "Remove selected local roles"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:133
-#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:340
-#: waeup/sirp/browser/pages.py:1339 waeup/sirp/browser/pages.py:1393
-#: waeup/sirp/browser/pages.py:1508 waeup/sirp/browser/pages.py:1589
-#: waeup/sirp/browser/pages.py:1754 waeup/sirp/browser/pages.py:1806
+#: waeup/sirp/applicants/browser.py:816
+msgid "No passport picture uploaded."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:818
+msgid "Passport picture confirmation box not ticked."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:82 waeup/sirp/applicants/browser.py:134
+#: waeup/sirp/applicants/browser.py:256 waeup/sirp/applicants/browser.py:341
+#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1392
+#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1588
+#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1805
 msgid "Add local role"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:82
+#: waeup/sirp/applicants/browser.py:83
 msgid "Applicants Containers"
 msgstr ""
 
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
-msgid "Admitted Course of Study:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
-msgid "Acceptance Fee Payment Tickets"
-msgstr ""
-
+#: waeup/sirp/applicants/browser.py:855
+msgid "This form cannot be submitted. Wrong state!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:860
+msgid "Form has been submitted."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:895
+msgid "Register for ${a} Application"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:901
+msgid "Application has not yet started."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:906
+msgid "Application has ended."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:915
+msgid "Get login credentials"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:930
+msgid "You have successfully been registered for the"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:937
+msgid "Email could not been sent. Please retry later."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:946
+msgid "Your registration was successful."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:100
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:49
 msgid "Payment Id"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:101
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:50
 msgid "Creation Date"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:102
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:51
 msgid "Payment Date"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:103
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:52
 msgid "Category"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:104
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
 msgid "State"
@@ -225,4 +369,9 @@
 "I confirm that the Passport Photograph uploaded on this form is a true "
 "picture of me."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:92
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
+msgid "Acceptance Fee Payment Tickets"
 msgstr ""
 
@@ -433,6 +582,70 @@
 msgstr ""
 
+#: waeup/sirp/applicants/pdf.py:110
+msgid "Department:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:121
+msgid "Faculty:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:182
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
+msgid "Admitted Course of Study:"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/pdf.py:200
+msgid ""
+"<font size=10>Proceed to the login page of the portal and enter your new "
+"credentials: user name= ${a}, password = ${b}.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:206
+msgid "<font size=10>Change your password when you have  logged in.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:57
+msgid "Application Record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:103
+msgid "Register for application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:111
+msgid "View application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:119
+msgid "Manage application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:127
+msgid "Edit application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:143
+msgid "Download application slip"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:151 waeup/sirp/applicants/workflow.py:99
+msgid "Create student record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:168
+msgid "Download payment receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:183
+msgid "Request callback"
+msgstr ""
+
 #: waeup/sirp/applicants/viewlets.py:57
 msgid "Application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:73
+msgid "My Data"
 msgstr ""
 
@@ -528,8 +741,4 @@
 msgstr ""
 
-#: waeup/sirp/applicants/workflow.py:99
-msgid "Create student record"
-msgstr ""
-
 #: waeup/sirp/browser/breadcrumbs.py:104
 msgid "Portal Settings"
@@ -627,31 +836,31 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1248
+#: waeup/sirp/browser/pages.py:1247
 msgid "Academic Section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1276
-#: waeup/sirp/browser/pages.py:1293 waeup/sirp/browser/pages.py:1297
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1275
+#: waeup/sirp/browser/pages.py:1292 waeup/sirp/browser/pages.py:1296
 msgid "Add faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1261
+#: waeup/sirp/browser/pages.py:1260
 msgid "Faculties"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1265 waeup/sirp/browser/viewlets.py:431
+#: waeup/sirp/browser/pages.py:1264 waeup/sirp/browser/viewlets.py:431
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1304
+#: waeup/sirp/browser/pages.py:1303
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1325 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1324 waeup/sirp/browser/pages.py:1334
 msgid "Departments"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1388
-#: waeup/sirp/browser/pages.py:1407 waeup/sirp/browser/pages.py:1411
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1387
+#: waeup/sirp/browser/pages.py:1406 waeup/sirp/browser/pages.py:1410
 msgid "Add department"
 msgstr ""
@@ -662,45 +871,45 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1345 waeup/sirp/browser/viewlets.py:447
+#: waeup/sirp/browser/pages.py:1344 waeup/sirp/browser/viewlets.py:447
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1418
+#: waeup/sirp/browser/pages.py:1417
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1421
+#: waeup/sirp/browser/pages.py:1420
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1438
+#: waeup/sirp/browser/pages.py:1437
 msgid "Courses and Certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1468 waeup/sirp/browser/pages.py:1487
+#: waeup/sirp/browser/pages.py:1467 waeup/sirp/browser/pages.py:1486
 #: waeup/sirp/students/viewlets.py:466
 msgid "Students"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1562
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1561
 msgid "Remove selected courses"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1574
-#: waeup/sirp/browser/pages.py:1603 waeup/sirp/browser/pages.py:1607
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1573
+#: waeup/sirp/browser/pages.py:1602 waeup/sirp/browser/pages.py:1606
 msgid "Add course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1568
+#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1567
 msgid "Remove selected certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1579
-#: waeup/sirp/browser/pages.py:1640 waeup/sirp/browser/pages.py:1644
+#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1578
+#: waeup/sirp/browser/pages.py:1639 waeup/sirp/browser/pages.py:1643
 msgid "Add certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1514 waeup/sirp/browser/viewlets.py:454
+#: waeup/sirp/browser/pages.py:1513 waeup/sirp/browser/viewlets.py:454
 msgid "Manage department"
 msgstr ""
@@ -716,40 +925,40 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1619
+#: waeup/sirp/browser/pages.py:1618
 msgid "A course with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1625
+#: waeup/sirp/browser/pages.py:1624
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1656
+#: waeup/sirp/browser/pages.py:1655
 msgid "A certificate with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1662
+#: waeup/sirp/browser/pages.py:1661
 msgid "Certificate ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1694 waeup/sirp/browser/viewlets.py:471
+#: waeup/sirp/browser/pages.py:1693 waeup/sirp/browser/viewlets.py:471
 msgid "Edit course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1744
+#: waeup/sirp/browser/pages.py:1743
 msgid "Edit certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1782
-#: waeup/sirp/browser/pages.py:1823 waeup/sirp/browser/pages.py:1825
+#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1781
+#: waeup/sirp/browser/pages.py:1822 waeup/sirp/browser/pages.py:1824
 msgid "Add course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1777
+#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1776
 msgid "Remove selected course referrers"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1758 waeup/sirp/browser/viewlets.py:478
+#: waeup/sirp/browser/pages.py:1757 waeup/sirp/browser/viewlets.py:478
 msgid "Manage certificate"
 msgstr ""
@@ -759,18 +968,18 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1830
+#: waeup/sirp/browser/pages.py:1829
 msgid "The chosen course referrer is already part of this certificate."
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1834
+#: waeup/sirp/browser/pages.py:1833
 msgid "Course referrer ${a}_${b} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1871 waeup/sirp/browser/viewlets.py:495
+#: waeup/sirp/browser/pages.py:1870 waeup/sirp/browser/viewlets.py:495
 msgid "Edit course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1874
+#: waeup/sirp/browser/pages.py:1873
 msgid "Save and return"
 msgstr ""
@@ -1410,4 +1619,13 @@
 msgstr ""
 
+#. Default: ""
+#: waeup/sirp/students/utils.py:163
+msgid "<font size=10>${a} Page ${b} of ${c}</font>"
+msgstr ""
+
+#: waeup/sirp/students/utils.py:276
+msgid "Base Data"
+msgstr ""
+
 #: waeup/sirp/students/vocabularies.py:135
 msgid "Male"
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/waeup.sirp.pot
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/waeup.sirp.pot	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/waeup.sirp.pot	(revision 7714)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: Development/Unknown\n"
-"POT-Creation-Date: Mon Feb 27 14:57:41 2012\n"
+"POT-Creation-Date: Tue Feb 28 11:30:16 2012\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -57,23 +57,25 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:116
-#: waeup/sirp/applicants/browser.py:323
+#: waeup/sirp/applicants/browser.py:117
+#: waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
 msgid "Could not delete:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:119
-#: waeup/sirp/applicants/browser.py:326
+#: waeup/sirp/applicants/browser.py:120
+#: waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
 msgid "Successfully removed:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:167
+#: waeup/sirp/applicants/browser.py:168
 msgid "An applicants container for the same application type and entrance year exists already in the database."
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:176
+#: waeup/sirp/applicants/browser.py:177
 msgid "Added:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:188
+#: waeup/sirp/applicants/browser.py:189
 #: waeup/sirp/applicants/viewlets.py:44
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
@@ -82,5 +84,11 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:252
+#: waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835
 #: waeup/sirp/browser/pages.py:476
 #: waeup/sirp/browser/pages.py:631
@@ -88,74 +96,174 @@
 #: waeup/sirp/browser/pages.py:728
 #: waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1377
-#: waeup/sirp/browser/pages.py:1503
-#: waeup/sirp/browser/pages.py:1556
-#: waeup/sirp/browser/pages.py:1699
-#: waeup/sirp/browser/pages.py:1750
-#: waeup/sirp/browser/pages.py:1771
+#: waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698
+#: waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
 msgid "Save"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:253
-#: waeup/sirp/applicants/browser.py:330
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
 msgid "Add applicant"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:263
+#: waeup/sirp/applicants/browser.py:264
+#: waeup/sirp/applicants/viewlets.py:95
 msgid "Manage applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:303
-#: waeup/sirp/browser/pages.py:1380
-#: waeup/sirp/browser/pages.py:1702
-#: waeup/sirp/browser/pages.py:1774
-#: waeup/sirp/browser/pages.py:1886
+#: waeup/sirp/applicants/browser.py:304
+#: waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379
+#: waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773
+#: waeup/sirp/browser/pages.py:1885
 msgid "Form has been saved."
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:312
+#: waeup/sirp/applicants/browser.py:313
 msgid "No applicant selected!"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:63
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:401
+#. Default: ""
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:499
+#. Default: ""
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
 msgid "Application Section"
 msgstr ""
 
+#: waeup/sirp/applicants/browser.py:652
+#: waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653
+#: waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789
+#: waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
 #: waeup/sirp/applicants/browser.py:672
+#. Default: ""
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683
 #: waeup/sirp/students/browser.py:344
 msgid "No transition"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:75
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76
+#: waeup/sirp/applicants/viewlets.py:88
 msgid "Manage application section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78
-#: waeup/sirp/applicants/browser.py:104
-#: waeup/sirp/applicants/browser.py:253
-#: waeup/sirp/applicants/browser.py:306
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:307
 #: waeup/sirp/browser/pages.py:634
 #: waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1260
-#: waeup/sirp/browser/pages.py:1271
-#: waeup/sirp/browser/pages.py:1337
-#: waeup/sirp/browser/pages.py:1372
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1371
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78
-#: waeup/sirp/applicants/browser.py:123
-#: waeup/sirp/applicants/browser.py:146
-#: waeup/sirp/applicants/browser.py:158
+#: waeup/sirp/applicants/browser.py:79
+#: waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147
+#: waeup/sirp/applicants/browser.py:159
 msgid "Add applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:79
-#: waeup/sirp/applicants/browser.py:128
-#: waeup/sirp/applicants/browser.py:180
-#: waeup/sirp/applicants/browser.py:252
+#: waeup/sirp/applicants/browser.py:80
+#: waeup/sirp/applicants/browser.py:129
+#: waeup/sirp/applicants/browser.py:181
 #: waeup/sirp/applicants/browser.py:253
-#: waeup/sirp/applicants/browser.py:335
+#: waeup/sirp/applicants/browser.py:254
+#: waeup/sirp/applicants/browser.py:336
 #: waeup/sirp/browser/pages.py:503
 #: waeup/sirp/browser/pages.py:708
@@ -166,102 +274,154 @@
 #: waeup/sirp/browser/pages.py:955
 #: waeup/sirp/browser/pages.py:1166
-#: waeup/sirp/browser/pages.py:1260
-#: waeup/sirp/browser/pages.py:1281
-#: waeup/sirp/browser/pages.py:1308
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1280
+#: waeup/sirp/browser/pages.py:1307
+#: waeup/sirp/browser/pages.py:1335
 #: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1382
+#: waeup/sirp/browser/pages.py:1423
+#: waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1503
+#: waeup/sirp/browser/pages.py:1505
+#: waeup/sirp/browser/pages.py:1583
+#: waeup/sirp/browser/pages.py:1628
+#: waeup/sirp/browser/pages.py:1666
+#: waeup/sirp/browser/pages.py:1710
+#: waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1751
+#: waeup/sirp/browser/pages.py:1786
+#: waeup/sirp/browser/pages.py:1837
+#: waeup/sirp/browser/pages.py:1889
+msgid "Cancel"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:802
+msgid "The requested form is locked (read-only)."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:81
+#: waeup/sirp/applicants/browser.py:138
+#: waeup/sirp/applicants/browser.py:255
+#: waeup/sirp/applicants/browser.py:345
 #: waeup/sirp/browser/pages.py:1337
-#: waeup/sirp/browser/pages.py:1383
-#: waeup/sirp/browser/pages.py:1424
-#: waeup/sirp/browser/pages.py:1503
-#: waeup/sirp/browser/pages.py:1504
+#: waeup/sirp/browser/pages.py:1396
 #: waeup/sirp/browser/pages.py:1506
-#: waeup/sirp/browser/pages.py:1584
-#: waeup/sirp/browser/pages.py:1629
-#: waeup/sirp/browser/pages.py:1667
-#: waeup/sirp/browser/pages.py:1711
-#: waeup/sirp/browser/pages.py:1750
+#: waeup/sirp/browser/pages.py:1592
 #: waeup/sirp/browser/pages.py:1752
-#: waeup/sirp/browser/pages.py:1787
-#: waeup/sirp/browser/pages.py:1838
-#: waeup/sirp/browser/pages.py:1890
-msgid "Cancel"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:80
-#: waeup/sirp/applicants/browser.py:137
-#: waeup/sirp/applicants/browser.py:254
-#: waeup/sirp/applicants/browser.py:344
+#: waeup/sirp/browser/pages.py:1809
+msgid "Remove selected local roles"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:816
+msgid "No passport picture uploaded."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:818
+msgid "Passport picture confirmation box not ticked."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:82
+#: waeup/sirp/applicants/browser.py:134
+#: waeup/sirp/applicants/browser.py:256
+#: waeup/sirp/applicants/browser.py:341
 #: waeup/sirp/browser/pages.py:1338
-#: waeup/sirp/browser/pages.py:1397
+#: waeup/sirp/browser/pages.py:1392
 #: waeup/sirp/browser/pages.py:1507
-#: waeup/sirp/browser/pages.py:1593
+#: waeup/sirp/browser/pages.py:1588
 #: waeup/sirp/browser/pages.py:1753
-#: waeup/sirp/browser/pages.py:1810
-msgid "Remove selected local roles"
-msgstr ""
-
-#: waeup/sirp/applicants/browser.py:81
-#: waeup/sirp/applicants/browser.py:133
-#: waeup/sirp/applicants/browser.py:255
-#: waeup/sirp/applicants/browser.py:340
-#: waeup/sirp/browser/pages.py:1339
-#: waeup/sirp/browser/pages.py:1393
-#: waeup/sirp/browser/pages.py:1508
-#: waeup/sirp/browser/pages.py:1589
-#: waeup/sirp/browser/pages.py:1754
-#: waeup/sirp/browser/pages.py:1806
+#: waeup/sirp/browser/pages.py:1805
 msgid "Add local role"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:82
+#: waeup/sirp/applicants/browser.py:83
 msgid "Applicants Containers"
 msgstr ""
 
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
-msgid "Admitted Course of Study:"
-msgstr ""
-
+#: waeup/sirp/applicants/browser.py:855
+msgid "This form cannot be submitted. Wrong state!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:860
+msgid "Form has been submitted."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:895
+#. Default: ""
+msgid "Register for ${a} Application"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:901
+msgid "Application has not yet started."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:906
+msgid "Application has ended."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:915
+msgid "Get login credentials"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:930
+msgid "You have successfully been registered for the"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:937
+msgid "Email could not been sent. Please retry later."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:946
+msgid "Your registration was successful."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:100
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:49
+msgid "Payment Id"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:101
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:50
+msgid "Creation Date"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:102
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:51
+msgid "Payment Date"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:103
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:52
+msgid "Category"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:104
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
+msgid "Item"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
+msgid "State"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:36
+msgid "Photograph"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:43
+msgid "Max. file size:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:61
+msgid "Application Transition:"
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:77
+msgid "I confirm that the Passport Photograph uploaded on this form is a true picture of me."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:92
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
 msgid "Acceptance Fee Payment Tickets"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:49
-msgid "Payment Id"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:50
-msgid "Creation Date"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:51
-msgid "Payment Date"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:52
-msgid "Category"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
-msgid "Item"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
-msgid "State"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:36
-msgid "Photograph"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:43
-msgid "Max. file size:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:61
-msgid "Application Transition:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:77
-msgid "I confirm that the Passport Photograph uploaded on this form is a true picture of me."
 msgstr ""
 
@@ -470,6 +630,69 @@
 msgstr ""
 
+#: waeup/sirp/applicants/pdf.py:110
+msgid "Department:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:121
+msgid "Faculty:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:182
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
+msgid "Admitted Course of Study:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:200
+#. Default: ""
+msgid "<font size=10>Proceed to the login page of the portal and enter your new credentials: user name= ${a}, password = ${b}.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:206
+msgid "<font size=10>Change your password when you have  logged in.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:57
+msgid "Application Record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:103
+msgid "Register for application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:111
+msgid "View application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:119
+msgid "Manage application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:127
+msgid "Edit application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:143
+msgid "Download application slip"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:151
+#: waeup/sirp/applicants/workflow.py:99
+msgid "Create student record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:168
+msgid "Download payment receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:183
+msgid "Request callback"
+msgstr ""
+
 #: waeup/sirp/applicants/viewlets.py:57
 msgid "Application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:73
+msgid "My Data"
 msgstr ""
 
@@ -574,8 +797,4 @@
 msgstr ""
 
-#: waeup/sirp/applicants/workflow.py:99
-msgid "Create student record"
-msgstr ""
-
 #: waeup/sirp/browser/breadcrumbs.py:104
 msgid "Portal Settings"
@@ -680,37 +899,37 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1248
+#: waeup/sirp/browser/pages.py:1247
 msgid "Academic Section"
 msgstr ""
 
+#: waeup/sirp/browser/pages.py:1259
+#: waeup/sirp/browser/pages.py:1275
+#: waeup/sirp/browser/pages.py:1292
+#: waeup/sirp/browser/pages.py:1296
+msgid "Add faculty"
+msgstr ""
+
 #: waeup/sirp/browser/pages.py:1260
-#: waeup/sirp/browser/pages.py:1276
-#: waeup/sirp/browser/pages.py:1293
-#: waeup/sirp/browser/pages.py:1297
-msgid "Add faculty"
-msgstr ""
-
-#: waeup/sirp/browser/pages.py:1261
 msgid "Faculties"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1265
+#: waeup/sirp/browser/pages.py:1264
 #: waeup/sirp/browser/viewlets.py:431
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1304
+#: waeup/sirp/browser/pages.py:1303
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1325
-#: waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1324
+#: waeup/sirp/browser/pages.py:1334
 msgid "Departments"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1337
-#: waeup/sirp/browser/pages.py:1388
-#: waeup/sirp/browser/pages.py:1407
-#: waeup/sirp/browser/pages.py:1411
+#: waeup/sirp/browser/pages.py:1336
+#: waeup/sirp/browser/pages.py:1387
+#: waeup/sirp/browser/pages.py:1406
+#: waeup/sirp/browser/pages.py:1410
 msgid "Add department"
 msgstr ""
@@ -721,53 +940,53 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1345
+#: waeup/sirp/browser/pages.py:1344
 #: waeup/sirp/browser/viewlets.py:447
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1418
+#: waeup/sirp/browser/pages.py:1417
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1421
+#: waeup/sirp/browser/pages.py:1420
 #. Default: ""
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1438
+#: waeup/sirp/browser/pages.py:1437
 msgid "Courses and Certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1468
-#: waeup/sirp/browser/pages.py:1487
+#: waeup/sirp/browser/pages.py:1467
+#: waeup/sirp/browser/pages.py:1486
 #: waeup/sirp/students/viewlets.py:466
 msgid "Students"
 msgstr ""
 
+#: waeup/sirp/browser/pages.py:1503
+#: waeup/sirp/browser/pages.py:1561
+msgid "Remove selected courses"
+msgstr ""
+
+#: waeup/sirp/browser/pages.py:1503
+#: waeup/sirp/browser/pages.py:1573
+#: waeup/sirp/browser/pages.py:1602
+#: waeup/sirp/browser/pages.py:1606
+msgid "Add course"
+msgstr ""
+
 #: waeup/sirp/browser/pages.py:1504
-#: waeup/sirp/browser/pages.py:1562
-msgid "Remove selected courses"
+#: waeup/sirp/browser/pages.py:1567
+msgid "Remove selected certificates"
 msgstr ""
 
 #: waeup/sirp/browser/pages.py:1504
-#: waeup/sirp/browser/pages.py:1574
-#: waeup/sirp/browser/pages.py:1603
-#: waeup/sirp/browser/pages.py:1607
-msgid "Add course"
-msgstr ""
-
-#: waeup/sirp/browser/pages.py:1505
-#: waeup/sirp/browser/pages.py:1568
-msgid "Remove selected certificates"
-msgstr ""
-
-#: waeup/sirp/browser/pages.py:1505
-#: waeup/sirp/browser/pages.py:1579
-#: waeup/sirp/browser/pages.py:1640
-#: waeup/sirp/browser/pages.py:1644
+#: waeup/sirp/browser/pages.py:1578
+#: waeup/sirp/browser/pages.py:1639
+#: waeup/sirp/browser/pages.py:1643
 msgid "Add certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1514
+#: waeup/sirp/browser/pages.py:1513
 #: waeup/sirp/browser/viewlets.py:454
 msgid "Manage department"
@@ -785,44 +1004,44 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1619
+#: waeup/sirp/browser/pages.py:1618
 msgid "A course with same code already exists: "
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1625
+#: waeup/sirp/browser/pages.py:1624
 #. Default: ""
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1656
+#: waeup/sirp/browser/pages.py:1655
 msgid "A certificate with same code already exists: "
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1662
+#: waeup/sirp/browser/pages.py:1661
 #. Default: ""
 msgid "Certificate ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1694
+#: waeup/sirp/browser/pages.py:1693
 #: waeup/sirp/browser/viewlets.py:471
 msgid "Edit course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1744
+#: waeup/sirp/browser/pages.py:1743
 msgid "Edit certificate"
 msgstr ""
 
+#: waeup/sirp/browser/pages.py:1750
+#: waeup/sirp/browser/pages.py:1781
+#: waeup/sirp/browser/pages.py:1822
+#: waeup/sirp/browser/pages.py:1824
+msgid "Add course referrer"
+msgstr ""
+
 #: waeup/sirp/browser/pages.py:1751
-#: waeup/sirp/browser/pages.py:1782
-#: waeup/sirp/browser/pages.py:1823
-#: waeup/sirp/browser/pages.py:1825
-msgid "Add course referrer"
-msgstr ""
-
-#: waeup/sirp/browser/pages.py:1752
-#: waeup/sirp/browser/pages.py:1777
+#: waeup/sirp/browser/pages.py:1776
 msgid "Remove selected course referrers"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1758
+#: waeup/sirp/browser/pages.py:1757
 #: waeup/sirp/browser/viewlets.py:478
 msgid "Manage certificate"
@@ -833,19 +1052,19 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1830
+#: waeup/sirp/browser/pages.py:1829
 msgid "The chosen course referrer is already part of this certificate."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1834
+#: waeup/sirp/browser/pages.py:1833
 #. Default: ""
 msgid "Course referrer ${a}_${b} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1871
+#: waeup/sirp/browser/pages.py:1870
 #: waeup/sirp/browser/viewlets.py:495
 msgid "Edit course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1874
+#: waeup/sirp/browser/pages.py:1873
 msgid "Save and return"
 msgstr ""
@@ -1494,4 +1713,13 @@
 msgstr ""
 
+#: waeup/sirp/students/utils.py:163
+#. Default: ""
+msgid "<font size=10>${a} Page ${b} of ${c}</font>"
+msgstr ""
+
+#: waeup/sirp/students/utils.py:276
+msgid "Base Data"
+msgstr ""
+
 #: waeup/sirp/students/vocabularies.py:135
 msgid "Male"
Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/yo/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/yo/LC_MESSAGES/waeup.sirp.po	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/yo/LC_MESSAGES/waeup.sirp.po	(revision 7714)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Mon Feb 27 14:57:41 2012\n"
+"POT-Creation-Date: Tue Feb 28 11:30:16 2012\n"
 "PO-Revision-Date: 2012-02-22 11:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
@@ -60,13 +60,15 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:116 waeup/sirp/applicants/browser.py:323
+#: waeup/sirp/applicants/browser.py:117 waeup/sirp/applicants/browser.py:324
+#: waeup/sirp/applicants/browser.py:743
 msgid "Could not delete:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:119 waeup/sirp/applicants/browser.py:326
+#: waeup/sirp/applicants/browser.py:120 waeup/sirp/applicants/browser.py:327
+#: waeup/sirp/applicants/browser.py:746
 msgid "Successfully removed:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:167
+#: waeup/sirp/applicants/browser.py:168
 msgid ""
 "An applicants container for the same application type and entrance year "
@@ -74,9 +76,9 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:176
+#: waeup/sirp/applicants/browser.py:177
 msgid "Added:"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:188 waeup/sirp/applicants/viewlets.py:44
+#: waeup/sirp/applicants/browser.py:189 waeup/sirp/applicants/viewlets.py:44
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:12
 #: waeup/sirp/applicants/browser_templates/applicantscontainermanagepage.pt:57
@@ -84,125 +86,267 @@
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:252 waeup/sirp/browser/pages.py:476
+#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:300
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:686
+#: waeup/sirp/applicants/browser.py:788 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:835 waeup/sirp/browser/pages.py:476
 #: waeup/sirp/browser/pages.py:631 waeup/sirp/browser/pages.py:654
 #: waeup/sirp/browser/pages.py:728 waeup/sirp/browser/pages.py:1164
-#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1377
-#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1556
-#: waeup/sirp/browser/pages.py:1699 waeup/sirp/browser/pages.py:1750
-#: waeup/sirp/browser/pages.py:1771
+#: waeup/sirp/browser/pages.py:1335 waeup/sirp/browser/pages.py:1376
+#: waeup/sirp/browser/pages.py:1502 waeup/sirp/browser/pages.py:1555
+#: waeup/sirp/browser/pages.py:1698 waeup/sirp/browser/pages.py:1749
+#: waeup/sirp/browser/pages.py:1770
 msgid "Save"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:330
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:331
+#: waeup/sirp/applicants/browser.py:359
 msgid "Add applicant"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:263
+#: waeup/sirp/applicants/browser.py:264 waeup/sirp/applicants/viewlets.py:95
 msgid "Manage applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:303 waeup/sirp/browser/pages.py:1380
-#: waeup/sirp/browser/pages.py:1702 waeup/sirp/browser/pages.py:1774
-#: waeup/sirp/browser/pages.py:1886
+#: waeup/sirp/applicants/browser.py:304 waeup/sirp/applicants/browser.py:715
+#: waeup/sirp/browser/pages.py:1379 waeup/sirp/browser/pages.py:1701
+#: waeup/sirp/browser/pages.py:1773 waeup/sirp/browser/pages.py:1885
 msgid "Form has been saved."
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:312
+#: waeup/sirp/applicants/browser.py:313
 msgid "No applicant selected!"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:63
+#: waeup/sirp/applicants/browser.py:362
+msgid "Create application record"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:367
+msgid "Applicant record created."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:380
+msgid "Applicant"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:395
+msgid "set"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:396
+msgid "unset"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:401
+msgid "${a} Application Record ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:452
+msgid "Session configuration object is not available."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:459
+msgid "This type of payment has already been made."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:472
+msgid "Payment ticket created."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:499
+msgid "${a}: Online Payment Ticket ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:527
+msgid "Valid callback received."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:548
+msgid "Payment Data"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:554
+msgid "Online Payment Receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:560
+msgid "Ticket not yet paid."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:625
+msgid "Uploaded image is too big!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:630
+msgid "jpg file extension expected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:64
 msgid "Application Section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:672 waeup/sirp/students/browser.py:344
+#: waeup/sirp/applicants/browser.py:652 waeup/sirp/applicants/browser.py:791
+#: waeup/sirp/applicants/browser.py:843
+msgid "Final Submit"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:755
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:824
+msgid "Add online payment ticket"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:653 waeup/sirp/applicants/browser.py:760
+#: waeup/sirp/applicants/browser.py:789 waeup/sirp/applicants/browser.py:792
+#: waeup/sirp/applicants/browser.py:829
+msgid "Remove selected tickets"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:672
+msgid "${a} Application Form ${b}"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:683 waeup/sirp/students/browser.py:344
 msgid "No transition"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:75
+#: waeup/sirp/applicants/browser.py:730
+msgid "No payment selected."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:76 waeup/sirp/applicants/viewlets.py:88
 msgid "Manage application section"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:104
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:306
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:105
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:307
 #: waeup/sirp/browser/pages.py:634 waeup/sirp/browser/pages.py:675
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1271
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1372
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1270
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1371
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:78 waeup/sirp/applicants/browser.py:123
-#: waeup/sirp/applicants/browser.py:146 waeup/sirp/applicants/browser.py:158
+#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:124
+#: waeup/sirp/applicants/browser.py:147 waeup/sirp/applicants/browser.py:159
 msgid "Add applicants container"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:79 waeup/sirp/applicants/browser.py:128
-#: waeup/sirp/applicants/browser.py:180 waeup/sirp/applicants/browser.py:252
-#: waeup/sirp/applicants/browser.py:253 waeup/sirp/applicants/browser.py:335
+#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:129
+#: waeup/sirp/applicants/browser.py:181 waeup/sirp/applicants/browser.py:253
+#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:336
 #: waeup/sirp/browser/pages.py:503 waeup/sirp/browser/pages.py:708
 #: waeup/sirp/browser/pages.py:735 waeup/sirp/browser/pages.py:758
 #: waeup/sirp/browser/pages.py:805 waeup/sirp/browser/pages.py:835
 #: waeup/sirp/browser/pages.py:955 waeup/sirp/browser/pages.py:1166
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1281
-#: waeup/sirp/browser/pages.py:1308 waeup/sirp/browser/pages.py:1336
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1383
-#: waeup/sirp/browser/pages.py:1424 waeup/sirp/browser/pages.py:1503
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1506
-#: waeup/sirp/browser/pages.py:1584 waeup/sirp/browser/pages.py:1629
-#: waeup/sirp/browser/pages.py:1667 waeup/sirp/browser/pages.py:1711
-#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1752
-#: waeup/sirp/browser/pages.py:1787 waeup/sirp/browser/pages.py:1838
-#: waeup/sirp/browser/pages.py:1890
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1280
+#: waeup/sirp/browser/pages.py:1307 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1382
+#: waeup/sirp/browser/pages.py:1423 waeup/sirp/browser/pages.py:1502
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1505
+#: waeup/sirp/browser/pages.py:1583 waeup/sirp/browser/pages.py:1628
+#: waeup/sirp/browser/pages.py:1666 waeup/sirp/browser/pages.py:1710
+#: waeup/sirp/browser/pages.py:1749 waeup/sirp/browser/pages.py:1751
+#: waeup/sirp/browser/pages.py:1786 waeup/sirp/browser/pages.py:1837
+#: waeup/sirp/browser/pages.py:1889
 msgid "Cancel"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:80 waeup/sirp/applicants/browser.py:137
-#: waeup/sirp/applicants/browser.py:254 waeup/sirp/applicants/browser.py:344
-#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1397
-#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1593
-#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1810
+#: waeup/sirp/applicants/browser.py:802
+msgid "The requested form is locked (read-only)."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:138
+#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:345
+#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1396
+#: waeup/sirp/browser/pages.py:1506 waeup/sirp/browser/pages.py:1592
+#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1809
 msgid "Remove selected local roles"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:81 waeup/sirp/applicants/browser.py:133
-#: waeup/sirp/applicants/browser.py:255 waeup/sirp/applicants/browser.py:340
-#: waeup/sirp/browser/pages.py:1339 waeup/sirp/browser/pages.py:1393
-#: waeup/sirp/browser/pages.py:1508 waeup/sirp/browser/pages.py:1589
-#: waeup/sirp/browser/pages.py:1754 waeup/sirp/browser/pages.py:1806
+#: waeup/sirp/applicants/browser.py:816
+msgid "No passport picture uploaded."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:818
+msgid "Passport picture confirmation box not ticked."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:82 waeup/sirp/applicants/browser.py:134
+#: waeup/sirp/applicants/browser.py:256 waeup/sirp/applicants/browser.py:341
+#: waeup/sirp/browser/pages.py:1338 waeup/sirp/browser/pages.py:1392
+#: waeup/sirp/browser/pages.py:1507 waeup/sirp/browser/pages.py:1588
+#: waeup/sirp/browser/pages.py:1753 waeup/sirp/browser/pages.py:1805
 msgid "Add local role"
 msgstr ""
 
-#: waeup/sirp/applicants/browser.py:82
+#: waeup/sirp/applicants/browser.py:83
 msgid "Applicants Containers"
 msgstr ""
 
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
-msgid "Admitted Course of Study:"
-msgstr ""
-
-#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
-msgid "Acceptance Fee Payment Tickets"
-msgstr ""
-
+#: waeup/sirp/applicants/browser.py:855
+msgid "This form cannot be submitted. Wrong state!"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:860
+msgid "Form has been submitted."
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/browser.py:895
+msgid "Register for ${a} Application"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:901
+msgid "Application has not yet started."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:906
+msgid "Application has ended."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:915
+msgid "Get login credentials"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:930
+msgid "You have successfully been registered for the"
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:937
+msgid "Email could not been sent. Please retry later."
+msgstr ""
+
+#: waeup/sirp/applicants/browser.py:946
+msgid "Your registration was successful."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:100
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:49
 msgid "Payment Id"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:101
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:50
 msgid "Creation Date"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:102
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:51
 msgid "Payment Date"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:103
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:52
 msgid "Category"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:104
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:53
 msgid "Item"
 msgstr ""
 
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:105
 #: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:54
 msgid "State"
@@ -225,4 +369,9 @@
 "I confirm that the Passport Photograph uploaded on this form is a true "
 "picture of me."
+msgstr ""
+
+#: waeup/sirp/applicants/browser_templates/applicanteditpage.pt:92
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:43
+msgid "Acceptance Fee Payment Tickets"
 msgstr ""
 
@@ -433,6 +582,70 @@
 msgstr ""
 
+#: waeup/sirp/applicants/pdf.py:110
+msgid "Department:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:121
+msgid "Faculty:"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:182
+#: waeup/sirp/applicants/browser_templates/applicantdisplaypage.pt:26
+msgid "Admitted Course of Study:"
+msgstr ""
+
+#. Default: ""
+#: waeup/sirp/applicants/pdf.py:200
+msgid ""
+"<font size=10>Proceed to the login page of the portal and enter your new "
+"credentials: user name= ${a}, password = ${b}.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:206
+msgid "<font size=10>Change your password when you have  logged in.</font>"
+msgstr ""
+
+#: waeup/sirp/applicants/pdf.py:57
+msgid "Application Record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:103
+msgid "Register for application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:111
+msgid "View application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:119
+msgid "Manage application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:127
+msgid "Edit application record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:143
+msgid "Download application slip"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:151 waeup/sirp/applicants/workflow.py:99
+msgid "Create student record"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:168
+msgid "Download payment receipt"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:183
+msgid "Request callback"
+msgstr ""
+
 #: waeup/sirp/applicants/viewlets.py:57
 msgid "Application"
+msgstr ""
+
+#: waeup/sirp/applicants/viewlets.py:73
+msgid "My Data"
 msgstr ""
 
@@ -528,8 +741,4 @@
 msgstr ""
 
-#: waeup/sirp/applicants/workflow.py:99
-msgid "Create student record"
-msgstr ""
-
 #: waeup/sirp/browser/breadcrumbs.py:104
 msgid "Portal Settings"
@@ -627,31 +836,31 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1248
+#: waeup/sirp/browser/pages.py:1247
 msgid "Academic Section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1260 waeup/sirp/browser/pages.py:1276
-#: waeup/sirp/browser/pages.py:1293 waeup/sirp/browser/pages.py:1297
+#: waeup/sirp/browser/pages.py:1259 waeup/sirp/browser/pages.py:1275
+#: waeup/sirp/browser/pages.py:1292 waeup/sirp/browser/pages.py:1296
 msgid "Add faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1261
+#: waeup/sirp/browser/pages.py:1260
 msgid "Faculties"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1265 waeup/sirp/browser/viewlets.py:431
+#: waeup/sirp/browser/pages.py:1264 waeup/sirp/browser/viewlets.py:431
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1304
+#: waeup/sirp/browser/pages.py:1303
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1325 waeup/sirp/browser/pages.py:1335
+#: waeup/sirp/browser/pages.py:1324 waeup/sirp/browser/pages.py:1334
 msgid "Departments"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1337 waeup/sirp/browser/pages.py:1388
-#: waeup/sirp/browser/pages.py:1407 waeup/sirp/browser/pages.py:1411
+#: waeup/sirp/browser/pages.py:1336 waeup/sirp/browser/pages.py:1387
+#: waeup/sirp/browser/pages.py:1406 waeup/sirp/browser/pages.py:1410
 msgid "Add department"
 msgstr ""
@@ -662,45 +871,45 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1345 waeup/sirp/browser/viewlets.py:447
+#: waeup/sirp/browser/pages.py:1344 waeup/sirp/browser/viewlets.py:447
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1418
+#: waeup/sirp/browser/pages.py:1417
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1421
+#: waeup/sirp/browser/pages.py:1420
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1438
+#: waeup/sirp/browser/pages.py:1437
 msgid "Courses and Certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1468 waeup/sirp/browser/pages.py:1487
+#: waeup/sirp/browser/pages.py:1467 waeup/sirp/browser/pages.py:1486
 #: waeup/sirp/students/viewlets.py:466
 msgid "Students"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1562
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1561
 msgid "Remove selected courses"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1574
-#: waeup/sirp/browser/pages.py:1603 waeup/sirp/browser/pages.py:1607
+#: waeup/sirp/browser/pages.py:1503 waeup/sirp/browser/pages.py:1573
+#: waeup/sirp/browser/pages.py:1602 waeup/sirp/browser/pages.py:1606
 msgid "Add course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1568
+#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1567
 msgid "Remove selected certificates"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1505 waeup/sirp/browser/pages.py:1579
-#: waeup/sirp/browser/pages.py:1640 waeup/sirp/browser/pages.py:1644
+#: waeup/sirp/browser/pages.py:1504 waeup/sirp/browser/pages.py:1578
+#: waeup/sirp/browser/pages.py:1639 waeup/sirp/browser/pages.py:1643
 msgid "Add certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1514 waeup/sirp/browser/viewlets.py:454
+#: waeup/sirp/browser/pages.py:1513 waeup/sirp/browser/viewlets.py:454
 msgid "Manage department"
 msgstr ""
@@ -716,40 +925,40 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1619
+#: waeup/sirp/browser/pages.py:1618
 msgid "A course with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1625
+#: waeup/sirp/browser/pages.py:1624
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1656
+#: waeup/sirp/browser/pages.py:1655
 msgid "A certificate with same code already exists: "
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1662
+#: waeup/sirp/browser/pages.py:1661
 msgid "Certificate ${a} successfully created."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1694 waeup/sirp/browser/viewlets.py:471
+#: waeup/sirp/browser/pages.py:1693 waeup/sirp/browser/viewlets.py:471
 msgid "Edit course"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1744
+#: waeup/sirp/browser/pages.py:1743
 msgid "Edit certificate"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1782
-#: waeup/sirp/browser/pages.py:1823 waeup/sirp/browser/pages.py:1825
+#: waeup/sirp/browser/pages.py:1750 waeup/sirp/browser/pages.py:1781
+#: waeup/sirp/browser/pages.py:1822 waeup/sirp/browser/pages.py:1824
 msgid "Add course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1752 waeup/sirp/browser/pages.py:1777
+#: waeup/sirp/browser/pages.py:1751 waeup/sirp/browser/pages.py:1776
 msgid "Remove selected course referrers"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1758 waeup/sirp/browser/viewlets.py:478
+#: waeup/sirp/browser/pages.py:1757 waeup/sirp/browser/viewlets.py:478
 msgid "Manage certificate"
 msgstr ""
@@ -759,18 +968,18 @@
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1830
+#: waeup/sirp/browser/pages.py:1829
 msgid "The chosen course referrer is already part of this certificate."
 msgstr ""
 
 #. Default: ""
-#: waeup/sirp/browser/pages.py:1834
+#: waeup/sirp/browser/pages.py:1833
 msgid "Course referrer ${a}_${b} added."
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1871 waeup/sirp/browser/viewlets.py:495
+#: waeup/sirp/browser/pages.py:1870 waeup/sirp/browser/viewlets.py:495
 msgid "Edit course referrer"
 msgstr ""
 
-#: waeup/sirp/browser/pages.py:1874
+#: waeup/sirp/browser/pages.py:1873
 msgid "Save and return"
 msgstr ""
@@ -1410,4 +1619,13 @@
 msgstr ""
 
+#. Default: ""
+#: waeup/sirp/students/utils.py:163
+msgid "<font size=10>${a} Page ${b} of ${c}</font>"
+msgstr ""
+
+#: waeup/sirp/students/utils.py:276
+msgid "Base Data"
+msgstr ""
+
 #: waeup/sirp/students/vocabularies.py:135
 msgid "Male"
Index: main/waeup.sirp/trunk/src/waeup/sirp/students/utils.py
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/students/utils.py	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/students/utils.py	(revision 7714)
@@ -21,4 +21,6 @@
 from random import SystemRandom as r
 from datetime import datetime
+from zope.i18n import translate
+from zope.component import getUtility
 from reportlab.pdfgen import canvas
 from reportlab.lib import colors
@@ -33,5 +35,6 @@
 from zope.component import getUtility
 from zope.formlib.form import setUpEditWidgets
-from waeup.sirp.interfaces import IExtFileStore
+from waeup.sirp.interfaces import IExtFileStore, ISIRPUtils
+from waeup.sirp.interfaces import MessageFactory as _
 from waeup.sirp.students.interfaces import IStudentsUtils
 
@@ -106,10 +109,13 @@
     data_left.append([doc_img])
     #data.append([Spacer(1, 12)])
+    portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
     for widget in studentview.widgets:
         if widget.name == 'form.adm_code':
             continue
-        f_label = formatted_label() % widget.label.strip()
+        f_label = formatted_label(size=12) % translate(
+            widget.label.strip(), 'waeup.sirp',
+            target_language=portal_language)
         f_label = Paragraph(f_label, style["Normal"])
-        f_text = formatted_text(widget())
+        f_text = formatted_text(widget(), size=12)
         f_text = Paragraph(f_text, style["Normal"])
         data_right.append([f_label,f_text])
@@ -154,6 +160,8 @@
       story = []
       frame_footer = Frame(1*cm,0,width-(2*cm),1*cm)
-      right_text = '<font size=10>%s Page %s of %s</font>' % (
-          text, pdf.getPageNumber(), number_of_pages)
+      portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
+      right_text = translate(_('<font size=10>${a} Page ${b} of ${c}</font>',
+          mapping = {'a':text, 'b':pdf.getPageNumber(), 'c':number_of_pages}),
+          'waeup.sirp', target_language=portal_language)
       story.append(Paragraph(right_text, style["Right"]))
       frame_footer.addFromList(story,pdf)
@@ -247,5 +255,5 @@
         width, height = A4
         footer_text = view.label
-        if student is not None:
+        if getattr(student, 'student_id', None) is not None:
             footer_text = "%s - %s - " % (student.student_id, footer_text)
         style = getSampleStyleSheet()
@@ -263,7 +271,10 @@
         frame_body = Frame(1*cm,1*cm,width-(2*cm),height-(3.5*cm))
         story.append(Paragraph(view.label, style["Heading2"]))
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
         if student is not None:
             #story.append(Spacer(1, 12))
-            story.append(Paragraph('Student Base Data', style["Heading3"]))
+            bd_translation = translate(_('Base Data'),
+                'waeup.sirp', target_language=portal_language)
+            story.append(Paragraph(bd_translation, style["Heading3"]))
             studenttable = render_student_data(studentview)
             story.append(studenttable)
@@ -273,8 +284,11 @@
         set_up_widgets(view)
         data = []
+        portal_language = getUtility(ISIRPUtils).PORTAL_LANGUAGE
         for widget in view.widgets:
-            f_label = formatted_label() % widget.label.strip()
+            f_label = '<font size=12>%s</font>:' % translate(
+                widget.label.strip(), 'waeup.sirp',
+                target_language=portal_language)
             f_label = Paragraph(f_label, style["Normal"])
-            f_text = formatted_text(widget())
+            f_text = formatted_text(widget(), size=12)
             f_text = Paragraph(f_text, style["Normal"])
             data.append([f_label,f_text])
@@ -294,5 +308,5 @@
             # Insert list of scanned documents
             for viewlet in fm.viewlets:
-                f_label = formatted_label() % viewlet.label
+                f_label = formatted_label(size=12) % viewlet.label
                 f_label = Paragraph(f_label, style["Normal"])
                 if viewlet.template.__grok_name__ == 'imagedisplay':
@@ -306,5 +320,5 @@
                     data.append([f_label,doc_img])
                 else:
-                    f_text = formatted_text(viewlet.title)
+                    f_text = formatted_text(viewlet.title, size=12)
                     f_text = Paragraph(f_text, style["Normal"])
                     data.append([f_label,f_text])
Index: main/waeup.sirp/trunk/src/waeup/sirp/utils/utils.py
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/utils/utils.py	(revision 7710)
+++ main/waeup.sirp/trunk/src/waeup/sirp/utils/utils.py	(revision 7714)
@@ -42,5 +42,5 @@
     # which is used for the translation of system messages
     # (e.g. object histories).
-    PORTAL_LANGUAGE = 'en'
+    PORTAL_LANGUAGE = 'de'
 
     PREFERRED_LANGUAGES_DICT = {
