source: WAeUP_SRP/trunk/skins/waeup_uniben/payments_view.pt @ 7908

Last change on this file since 7908 was 7901, checked in by Henrik Bettermann, 13 years ago

Implement eTranzact payment and restructure change school fee payment.

Session 2011/2012: eTranzact and Interswitch payments only
Previous sessions: scratch card payments only

File size: 5.4 KB
RevLine 
[7900]1<metal:body use-macro="here/main_template/macros/master">
2  <metal:main fill-slot="main"
3              tal:define="info context/getPaymentsFolderInfo;">
4    <span tal:condition="not: info">
5      <span tal:content="here/illegal_view" />
6    </span>
7    <span tal:condition="info" tal:omit-tag="">
8      <span tal:define= " rows info/payments;
9      review_state info/review_state;
10      is_student info/is_student;
11      s_name info/student_name;"
12      >
13        <a href=""
14           tal:attributes="href string:${context/aq_parent/absolute_url}">
15          <img tal:attributes="src string:${here/portal_url}/arrow_up.gif"/>
16          Up one level
17        </a>
18        <h3>
19          <span tal:condition="not:is_student" tal:omit-tag="">
20            <span tal:content="s_name" />:</span>
21          <span tal:condition="is_student" tal:omit-tag="">My</span> Payments
22        </h3>
23        <br />
24        <table class="registration" width="100%">
25          <tr>
26            <th>Description, Amount, Date</th>
27            <th>Response</th>
28            <th>Transaction Code</th>
29          </tr>
30          <tr tal:repeat="row rows"
31              tal:attributes="class python:test(repeat['row'].even(), 'even ajaxtd', 'odd ajaxtd')">
32            <td style="white-space:normal" tal:attributes="class string:${row/confirmed}">
33              <a style="white-space:normal"  target="slip" href=""
34                 tal:attributes="href string:${row/url}/payment_receipt"
35                 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')">
36                <strong tal:content="row/title" /></a>
37            </td>
38            <td style="white-space:normal" tal:content="row/resp_desc" />
39            <td tal:content="row/trans_ref" />
40            <td>
41              <a tal:condition="row/is_approvable"
42                 tal:attributes="href string:${row/url}/approve_epayment;
43                 onclick python:'return window.confirm(\'%s\')' %(cpsmcat('Are you sure? You will not be able to undo the approval.'), );"
44                 >
45                [approve]
46              </a>             
47            </td>
48            <td>
[7901]49              <a tal:condition="row/is_requeryable_interswitch"
50                 tal:attributes="href row/href_inter;
[7900]51                 onclick python:'return window.confirm(\'%s\')' %(cpsmcat('Are you sure?'), );"
52                 >
[7901]53                [query Interswitch]
[7900]54              </a>             
55            </td>
56            <td>
[7901]57              <a tal:condition="row/is_requeryable_etranzact"
58                 tal:attributes="href row/href_tranzact;"
59                 >
60                [query eTranzact]
61              </a>
62            </td>
63            <td>
[7900]64              <a tal:condition="row/is_editable"
65                href="edit" tal:attributes="href string:${row/url}/external_edit_form"
66                target="edit"
67                onclick="javascript:window.open('','edit','width=600, height=700, directories=no, toolbar=no, location=no, menubar=no, scrollbars=yes, status=no, resizable=no, dependent=no')"
68                >
69                [edit]
70              </a>             
71            </td>           
72          </tr>
73        </table>
74        <br />
75        <div>
76          <form tal:condition="python: info.get('payment_method') in ('online_payment','both_payments')"
77                tal:attributes="action string: ${context/absolute_url}/pay_interswitch" method="post" class="group">
78            <input type="submit" name="epayment"
79                   class="context"
80                   value="Pay"
[7901]81                   tal:attributes="value string:Initiate ${info/next_session_str} School Fee Payment (Interswitch)"
[7900]82                   />
83          </form> 
[7901]84
85          <form tal:condition="python: info.get('payment_method') in ('online_payment','both_payments')"
86                tal:attributes="action string: ${context/absolute_url}/pay_etranzact" method="post" class="group">
87            <input type="submit" name="epayment"
88                   class="context"
[7900]89                   value="Pay"
[7901]90                   tal:attributes="value string:Initiate ${info/next_session_str} School Fee Payment (eTranzact)"
[7900]91                   />
[7901]92          </form>
93
[7900]94          <form tal:condition="python: info.get('payment_method') in ('sc_payment','both_payments')"
95                tal:attributes="action string: ${context/absolute_url}/pay_by_sc" method="post" class="group">
96            <input type="hidden" name="paid_session"
97                   tal:attributes="value info/next_session"
98                   />
99            <input type="submit" name="epayment"
100                   class="context"
101                   value="Pay"
[7901]102                   tal:attributes="value string:Initiate ${info/next_session_str} School Fee Payment (Scratch Card)"
[7900]103                   />
104          </form>   
105         
106          <form tal:condition="info/gown|nothing"
107                tal:attributes="action string: ${context/absolute_url}/request_gown" method="post" class="group">
108            <input type="submit" name="epayment"
109                   class="context"
110                   value="Initiate Gown Hiring"
111                   />
112          </form>           
113         
114               
115          <div tal:condition="info/reasons">
116            <font color="red" tal:content="info/reasons"></font>
117            <br /><br />
118          </div>
119        </div>       
120      </span>
121    </span>
122  </metal:main>
123</metal:body>
Note: See TracBrowser for help on using the repository browser.