source: WAeUP_SRP/trunk/skins/waeup_student/session_results_view.pt @ 2133

Last change on this file since 2133 was 1851, checked in by Henrik Bettermann, 18 years ago

avoid AttributeError?: 'NoneType?' object has no attribute 'student'

File size: 3.0 KB
Line 
1<metal:body use-macro="here/main_template/macros/master">
2    <metal:main fill-slot="main"
3                tal:define="info context/getSessionResults">
4      <metal:block tal:condition="not: info">
5        <span tal:content="here/illegal_view" />
6      </metal:block>
7      <metal:block tal:condition="info">               
8      <div tal:condition="nothing" style="text-align: right">
9        <a href="" target="slip" tal:attributes="href string:session_results_slip?nr=${info/student/matric_no}"
10           onclick="javascript:window.open('','slip','width=600, height=700, directories=no, toolbar=no, location=no, menubar=yes, scrollbars=yes, status=no, resizable=no, dependent=no')">
11          <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
12          Session Result Slip
13        </a>
14      </div>
15      <h3>Session Results of <span tal:content="info/student/name" />
16      </h3>
17      <br />
18      <table>
19        <tr>
20          <th width="180px">Student ID:</th>
21          <td>
22            <span tal:replace="info/s_id" />
23          </td>     
24        </tr>     
25     
26        <tr>
27          <th width="150px">Matriculation Number:</th><td tal:content="info/student/matric_no" />                     
28        </tr>
29        <tr>
30          <th>Sex:</th><td tal:content="info/sex" />                     
31        </tr>
32        <tr>
33          <th valign="top">Course of Study:</th><td tal:content="info/student/course" />                     
34        </tr>
35        <tr>
36          <th>Current Level:</th><td tal:content="info/level" />                     
37        </tr>
38      </table>
39       
40       <table>
41          <tr>
42            <th width="180px">Verdict:</th><td tal:content="info/verdict" />
43          </tr>
44          <tr> 
45            <th>Session:</th><td tal:content="info/session" />
46          </tr>
47          <tr> 
48            <th valign="top">GPA:</th><td> <span tal:content="info/gpa" /> (on the basis of the data below)  </td>
49          </tr>                   
50       </table>
51
52       <br />
53                     
54       <table>
55         <span tal:repeat="semester info/results">
56            <span tal:repeat="result semester">
57             <tr tal:condition="repeat/result/start">
58                <th colspan="2">
59                   <span tal:replace="python: test(repeat['semester'].index,'Second','First')" /> Semester
60                </th>
61                <td>Grade</td>
62                <td>Weight</td>
63                <td>Credits</td>
64             </tr>             
65            <tr>     
66            <td valign="top" width="80px" tal:content="result/CosCode" />
67            <td valign="top" tal:content="result/title" />
68            <td valign="top" width="50px" align="center" tal:content="result/GRADE" />
69            <td valign="top" width="50px" align="center" tal:content="result/WEIGHT" />
70            <td valign="top" width="50px" align="center" tal:content="result/credits" />
71
72          </tr>
73        </span>
74        <tr><td colspan="5">&nbsp;</td></tr>
75        </span>
76      </table>
77      </metal:block>
78    </metal:main>
79</metal:body>
80
Note: See TracBrowser for help on using the repository browser.