source: WAeUP_SRP/branches/uli/skins/waeup_student/study_level_view.pt @ 7657

Last change on this file since 7657 was 1655, checked in by uli, 18 years ago

Added submit_once(). Untested.

  • Property svn:keywords set to Id
File size: 11.8 KB
Line 
1<metal:html>
2  <metal:body use-macro="here/waeup_content_master/macros/master">
3    <metal:block fill-slot="header"
4                 tal:define="global info context/getStudyLevelInfo;
5                 global is_so context/isSectionOfficer;
6                 global is_ca info/is_ca;
7                 global show_check_boxes info/show_check_boxes;
8                             global is_student info/is_student;
9                             global status_info info/status_info;
10                             global review_state info/review_state;
11                             global view_only info/view_only">
12      <a href=""
13         tal:attributes="href string:${here/academicsParent}">
14        <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
15        Up one level
16      </a>
17              <div style="text-align: right"
18             tal:condition="python:review_state == 'courses_validated'">
19        <a href="" target="slip" tal:attributes="href string:course_registration_slip"
20            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')">
21            <img tal:attributes="src string:${here/portal_url}/actionicon_print.png" />
22            Course Registration Slip
23        </a>
24       
25        </div>
26
27      <h3>
28        <span tal:condition="python: is_so or is_ca">
29          <span tal:content="info/student/name" />:
30        </span>
31        <span tal:condition="is_student">My </span>
32       
33        Course Registration Form for <span tal:content="here/title_or_id" />
34      </h3>
35
36    </metal:block>
37    <metal:main fill-slot="main" tal:condition="python:1">
38      <form action="." method="post" class="group" onsubmit="return submit_once()">
39        <span tal:condition="info/carry_overs" tal:omit-tag="">
40        <h4>Carryover Courses</h4>
41        <br />
42        <table tal:condition="python: 1" class="contentListing" width="100%" summary="content layout" id="folder_content">
43          <tr tal:repeat="row info/carry_overs"
44              tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
45            <td align="left" valign="middle" style="width: 5px;"
46                tal:condition="show_check_boxes">
47              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
48                     tal:define="id row/id"
49                     tal:attributes="value id;
50                     id python:'cb_' + id;
51                     checked python:id in info['choosen_ids'];"
52                     />
53            </td>
54            <td width="78%" tal:content="row/title"></td>
55            <td align="center" width="10%" tal:content="row/code"></td>
56            <td align="center" width="2%">S<span tal:content="row/semester" /></td>
57            <td align="center" width="2%" tal:content="row/credits"></td>
58            <td align="center" width="8%" tal:content="row/grade|string:"></td>
59          </tr>
60        </table>
61        </span>
62        <br />
63        <h4>Session Courses</h4>
64        <br />
65      <div class="" tal:condition="not: info/normal">
66        <font color="red">Your faculty has not yet provided the list of courses for your certificate. Please contact your faculty!</font>
67        <br /><br />
68      </div>
69        <table class="contentListing" width="100%" id="folder_content"
70               tal:condition="info/normal">     
71          <tr tal:repeat="row info/normal"
72              tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
73            <td align="left" valign="middle" style="width: 5px;"
74                      tal:condition="show_check_boxes">
75              <input type="checkbox" name="ids:list" value="" id="" class="noborder"
76                     tal:define="id row/id"
77                     tal:attributes="value id;
78                     id python:'cb_' + id;
79                     checked python:id in info['choosen_ids'];"
80                     />
81            </td>
82            <td width="78%" tal:content="row/title"></td>
83            <td align="center" width="10%" tal:content="row/code"></td>
84            <td align="center" width="2%">S<span tal:content="row/semester" /></td>
85            <td align="center" width="2%" tal:content="row/credits"></td>
86            <td align="center" width="8%" tal:content="row/coe|nothing"></td>
87          </tr>
88          <tr>
89            <td tal:condition="show_check_boxes" colspan="1"></td>
90            <td colspan="1"></td>
91            <th colspan="2">Total Credits:</th>
92            <td align="center" width="2%" tal:content="info/credits_total"></td>
93          </tr>
94        </table>
95
96       
97     
98       
99        <table tal:condition="python: is_student and review_state == 'school_fee_paid'" width="100%" cellspacing="0" cellpadding="2"
100               class="folderButtons">
101          <tr>
102            <td align="left" valign="top" rowspan="3"></td>
103            <td align="left" valign="top">
104                <input type="submit" name="delete_course_result:method" value="Delete selected"
105                       class="destructive" i18n:attributes="value"
106                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
107                       ('Do you really want to delete selected courses?', )"
108                       />
109                <input type="submit" name="refresh_level:method"
110                       class="context" value="Update"
111                       />
112                     
113                       
114                <br /><br />
115                <input tal:condition="info/normal"
116                       type="submit" name="register_courses:method"
117                       class="context" value="Submit" />
118                       
119                <input type="hidden" name="action_after_validate" type="text" id="action_after_validate"
120                       tal:attributes="value string:study_level_view"/> 
121                       
122                <br /><br />
123               
124                <strong>Note:</strong> 'Update' checks for all courses in your certificate and will add them to your course list irrespective of
125                prior deletion, i.e. already deleted courses will show up again.
126               
127                Please use this function only if you are sure that your faculty has added courses which are not yet on your course list.                               
128                       
129            </td>
130          </tr>
131        </table>
132        <table tal:condition="python:is_so" width="100%" cellspacing="0" cellpadding="2"
133               class="folderButtons">
134          <tr>
135            <td align="left" valign="top" rowspan="3"></td>
136            <td align="left" valign="top">
137                <input type="button" value="Select all" class="context"
138                       onclick="someJavaScriptFunctionThatWillBeReplaced"
139                       i18n:attributes="value"
140                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
141                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
142                       />
143                <input type="submit" name="delete_course_result:method" value="Delete selected"
144                       class="destructive" i18n:attributes="value"
145                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
146                       ('Do you really want to delete the courses selected?', )"
147                       />
148                <input
149                       type="submit" name="refresh_level:method"
150                       class="context" value="Update"
151                       />
152                <input tal:condition="python: review_state == 'school_fee_paid'" type="submit" name="register_courses:method"
153                       class="context" value="Submit" /> 
154                <input tal:condition="python: review_state == 'courses_registered'" type="submit" name="validate_courses:method"
155                       class="context" value="Validate" />
156                <input tal:condition="python: review_state in ('courses_registered', 'courses_validated',)" type="submit" name="reject_courses:method"
157                       class="context" value="Reject" />
158                       
159                <input type="hidden" name="action_after_validate" type="text" id="action_after_validate"
160                       tal:attributes="value string:study_level_view"/>                         
161                <input type="hidden" name="action_after_reject" type="text" id="action_after_reject"
162                       tal:attributes="value string:contact_student_form"/>                         
163
164            </td>
165          </tr>
166        </table>
167        <table tal:condition="python:is_ca" width="100%" cellspacing="0" cellpadding="2"
168               class="folderButtons">
169          <tr>
170            <td align="left" valign="top" rowspan="3"></td>
171            <td align="left" valign="top">
172                <input tal:condition="python: review_state == 'school_fee_paid'"
173                       type="button" value="Select all" class="context"
174                       onclick="someJavaScriptFunctionThatWillBeReplaced"
175                       i18n:attributes="value"
176                       tal:attributes="onclick python:'toggleSelect(this, \'%s\', \'%s\')'
177                       % (cpsmcat('button_select_all'), cpsmcat('button_deselect_all'))"
178                       />
179                <input tal:condition="python: review_state == 'school_fee_paid'"
180                       type="submit" name="delete_course_result:method" value="Delete selected"
181                       class="destructive" i18n:attributes="value"
182                       tal:attributes="onclick python:'return window.confirm(\'%s\')' %
183                       ('Do you really want to delete the courses selected?', )"
184                       />
185                <input tal:condition="python: review_state == 'school_fee_paid'"
186                       type="submit" name="refresh_level:method"
187                       class="context" value="Update"
188                       />
189                <input tal:condition="python: review_state == 'school_fee_paid'" type="submit" name="register_courses:method"
190                       class="context" value="Submit" /> 
191                <input tal:condition="python: review_state == 'courses_registered'" type="submit" name="validate_courses:method"
192                       class="context" value="Validate" />
193                <input tal:condition="python: review_state in ('courses_registered', 'courses_validated',)" type="submit" name="reject_courses:method"
194                       class="context" value="Reject" />
195                       
196                <input type="hidden" name="action_after_validate" type="text" id="action_after_validate"
197                       tal:attributes="value string:study_level_view"/>                         
198                <input type="hidden" name="action_after_reject" type="text" id="action_after_reject"
199                       tal:attributes="value string:contact_student_form"/>   
200                                             
201
202            </td>
203          </tr>
204        </table>
205
206      </form>
207      <br />
208        <form action="add_course_result" method="post" class="group" onsubmit="return submit_once()"
209            tal:condition="show_check_boxes">
210        <table>
211          <tr>
212            <th>Course Id</th>
213            <td><input type="text" name="course_id"
214                       tal:attributes="value request/course_id|nothing"/></td>
215            <td colspan="2">
216              <input type="submit" name="add"
217                     class="context" value="Add Course"
218                     />
219              <input type="hidden" name="action_after_validate" type="text" id="action_after_validate"
220                       tal:attributes="value string:study_level_view"/>                       
221            </td>               
222        </table>
223        </form>         
224    </metal:main>
225  </metal:body>
226</metal:html>
227 
Note: See TracBrowser for help on using the repository browser.