source: WAeUP_SRP/base/skins/waeup_student/study_level_view.pt @ 2640

Last change on this file since 2640 was 2640, checked in by joachim, 17 years ago

fix for #207

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