Index: WAeUP_SRP/trunk/skins/waeup_default/get_csv_names.py
===================================================================
--- WAeUP_SRP/trunk/skins/waeup_default/get_csv_names.py	(revision 1756)
+++ WAeUP_SRP/trunk/skins/waeup_default/get_csv_names.py	(revision 1756)
@@ -0,0 +1,12 @@
+##parameters=key=None
+# $Id$
+"""
+Return the sessions as an vocabulary
+
+"""
+files = context.waeup_tool.get_csv_filenames()
+if key is None:
+    return [(f[:-4],f) for f in files]
+
+return files[files.index("%s.csv" % key)]
+
Index: WAeUP_SRP/trunk/skins/waeup_default/import.py
===================================================================
--- WAeUP_SRP/trunk/skins/waeup_default/import.py	(revision 1756)
+++ WAeUP_SRP/trunk/skins/waeup_default/import.py	(revision 1756)
@@ -0,0 +1,41 @@
+##parameters=REQUEST
+# $Id$
+"""
+process the Application Form
+return html renderer + psm
+"""
+import DateTime
+from urllib import urlencode
+current = DateTime.DateTime()
+pr = context.portal_registration
+
+validate = REQUEST.has_key("import")
+
+lt = context.portal_layouts
+#pr = context.portal_registration
+
+res,psm,ds = lt.renderLayout(layout_id= 'import',
+                      schema_id= 'import',
+                      context=context,
+                      mapping=validate and REQUEST,
+                      ob={},
+                      layout_mode='create',
+                      commit=False,
+                      )
+if psm == 'invalid':
+    return context.import_form(rendered = res,
+                                 psm = "Please correct your input!",
+                                 ds = ds,
+                                 )
+elif psm == '':
+    return context.import_form(rendered = res,
+                                 psm = None,
+                                 ds = ds,
+                                 )
+elif psm == 'valid':
+    pass
+psm = context.waeup_tool.importData(ds.get('filename'),ds.get('name'))
+return context.import_form(rendered = res,
+                                 psm = psm,
+                                 ds = ds,
+                                 )
Index: WAeUP_SRP/trunk/skins/waeup_default/import_form.pt
===================================================================
--- WAeUP_SRP/trunk/skins/waeup_default/import_form.pt	(revision 1756)
+++ WAeUP_SRP/trunk/skins/waeup_default/import_form.pt	(revision 1756)
@@ -0,0 +1,29 @@
+<tal:block define="rendered_main options/rendered;
+           portal_status_message options/psm;
+           data_storage options/ds;
+           formaction options/formaction|string:import;
+           button options/button|string:import;
+           creation creation|nothing;"
+           >
+  <metal:block define-macro="edit_form">
+    <metal:block use-macro="here/waeup_content_master/macros/master">
+      <metal:block fill-slot="main">
+      <h3>Import Data</h3>
+      <br />      
+        <form action="" id="editForm" method="post" 
+              enctype="multipart/form-data" class="workflow"
+              tal:attributes="action formaction"
+              >
+          <div tal:replace="structure rendered_main" />
+          <br />
+          <input type="submit" class="standalone" 
+                 name="import" value="import"
+                 tal:attributes="value button"
+                 tal:condition="not:creation" />
+        </form>
+      </metal:block>
+      <metal:block fill-slot="sub">
+      </metal:block>
+    </metal:block>
+  </metal:block>
+</tal:block>
Index: WAeUP_SRP/trunk/skins/waeup_default/sessions_voc.py
===================================================================
--- WAeUP_SRP/trunk/skins/waeup_default/sessions_voc.py	(revision 1753)
+++ WAeUP_SRP/trunk/skins/waeup_default/sessions_voc.py	(revision 1756)
@@ -11,10 +11,10 @@
     return l
 
-if len(key) != 2:
-    return 'unknown'
 try:
     y = int(key)
 except:
     return 'unknown'
+##if len(key) != 2:
+##    return 'unknown'
 if y < 90:
     cent = 2000
Index: WAeUP_SRP/trunk/skins/waeup_design/main_template.pt
===================================================================
--- WAeUP_SRP/trunk/skins/waeup_design/main_template.pt	(revision 1753)
+++ WAeUP_SRP/trunk/skins/waeup_design/main_template.pt	(revision 1756)
@@ -183,7 +183,8 @@
           <td style="" class="shapeAreaShape5 colorBarAreaColor" valign="top">
             <div style="padding: 0.5em; text-align: left;" class="fontColordefaultfontcolors fontShapeaverage">
-                    <metal:block define-slot="header" />
-                    <metal:block define-slot="main" />
-                    <metal:block define-slot="sub" />
+              <metal:block use-macro="here/generic_lib_portal_message/macros/portal_message" />
+              <metal:block define-slot="header" />
+              <metal:block define-slot="main" />
+              <metal:block define-slot="sub" />
             </div>
           </td>
Index: WAeUP_SRP/trunk/skins/waeup_student/study_course_view.pt
===================================================================
--- WAeUP_SRP/trunk/skins/waeup_student/study_course_view.pt	(revision 1753)
+++ WAeUP_SRP/trunk/skins/waeup_student/study_course_view.pt	(revision 1756)
@@ -25,4 +25,8 @@
           <td width="220px">Certificate Code:</td> 
           <td><span tal:content="info/doc/study_course" /></td>
+        </tr>
+        <tr>
+          <td width="220px">Current Session:</td> 
+          <td><span tal:content="python:context.portal_vocabularies.sessions.get(info['doc'].current_session)" /></td>
         </tr>
         <tr>
