source: WAeUP_SRP/trunk/skins/waeup_uniben/payment_receipt.pt @ 8205

Last change on this file since 8205 was 8205, checked in by Henrik Bettermann, 12 years ago

Add payment receipt for imported payments.

File size: 10.2 KB
Line 
1<metal:body use-macro="here/slip_template/macros/master">
2    <metal:main fill-slot="main"
3                tal:define="info context/getPaymentInfo;">
4      <span tal:condition="python: not info">
5        <span tal:content="here/illegal_view" />
6      </span>
7     
8      <span tal:condition="python: info">
9
10        <metal:block tal:condition="info/is_im_pmt">
11        <h3>Imported Payment Receipt</h3>
12        <br />
13        <table tal:define="student info/student;
14                           pm nocall: info/payment_doc">
15        <tr>
16          <td width="220px">Name:</td>
17          <td><span tal:content="student/name" /></td>
18        </tr>
19        <tr>
20          <td>Student Id:</td>
21          <td tal:content="student/id" />
22        </tr>
23        <tr>
24          <td>Registration Number:</td>
25          <td tal:content="student/jamb_reg_no" />
26        </tr>
27        <tr>
28          <td>Matriculation Number:</td>
29          <td tal:content="student/matric_no" />
30        </tr>
31        <tr>
32          <td>Current Study Level:</td>
33          <td tal:content="python:context.portal_vocabularies.student_levels.get(student['level'])" />
34        </tr>
35        <tr>
36          <td>Certificate Id:</td>
37          <td tal:content="student/course" />
38        </tr>
39        <tr>
40          <td>Faculty:</td>
41          <td tal:content="student/faculty" />
42        </tr>
43        <tr>
44          <td>Department:</td>
45          <td tal:content="student/department" />
46        </tr>
47        <tr>
48          <td width="220px">Payment Status:</td>
49          <td><span tal:content="python:context.portal_vocabularies.payment_status.get(pm.status)" /></td>
50        </tr>
51        <tr>
52          <td width="220px">Payment Type:</td>
53
54          <td><span tal:content="python:context.portal_vocabularies.payment_types.get(pm.type)" /></td>
55        </tr>
56        <tr>
57          <td width="220px">Payment Category:</td>
58          <td><span tal:content="python:context.portal_vocabularies.payment_categories.get(pm.category)" /></td>
59        </tr>
60        <tr>
61          <td width="220px">Payment Item:</td>
62          <td><span tal:content="pm/item" /></td>
63        </tr>
64        <tr>
65          <td width="220px">Session:</td>
66          <td><span tal:content="python:context.portal_vocabularies.sessions.get(pm.session_id)" /></td>
67        </tr>
68
69        <tr>
70          <td width="220px">Transaction Date:</td>
71          <td><span tal:content='python:pm.date.strftime("%d/%m/%y %H:%M:%S")' /></td>
72        </tr>
73        <tr>
74          <td width="220px">Amount (Naira):</td>
75          <td><span tal:content="pm/amount" /></td>
76        </tr>
77        <tr>
78          <td width="220px">Response Code:</td>
79          <td><span tal:content="pm/resp_code" /></td>
80        </tr>
81        <tr>
82          <td width="220px">Response Description:</td>
83          <td><span tal:content="pm/resp_desc" /></td>
84        </tr>
85        </table>
86        </metal:block>
87
88        <metal:block tal:condition="info/is_online_pmt">
89        <h3>Interswitch Payment Receipt</h3>
90        <br />
91        <table tal:define="student info/student">
92        <tr>
93          <td width="220px">Name:</td>
94          <td><span tal:content="student/name" /></td>
95        </tr>
96        <tr>
97          <td>Student Id:</td>
98          <td tal:content="student/id" />
99        </tr>       
100        <tr>
101          <td>Registration Number:</td>
102          <td tal:content="student/jamb_reg_no" />
103        </tr>           
104        <tr>
105          <td>Matriculation Number:</td>
106          <td tal:content="student/matric_no" />
107        </tr>           
108        <tr>
109          <td>Current Study Level:</td>
110          <td tal:content="python:context.portal_vocabularies.student_levels.get(student['level'])" />
111        </tr>
112        <tr>
113          <td>Certificate Id:</td>
114          <td tal:content="student/course" />
115        </tr>
116        <tr>
117          <td>Faculty:</td>
118          <td tal:content="student/faculty" />
119        </tr>       
120        <tr>
121          <td>Department:</td>
122          <td tal:content="student/department" />
123        </tr>       
124        </table>                 
125        <span tal:omit-tag=""
126              tal:content="structure python: info['payment_doc'].render(layout_mode='view')"
127              />
128        </metal:block>
129       
130       
131        <metal:block tal:condition="info/is_etranzact_pmt">
132        <h3>eTranzact Payment Initiation Slip</h3>
133        <br />
134        <table tal:define="student info/student;
135                           pm nocall: info/payment_doc">
136        <tr>
137          <td width="220px">Name:</td>
138          <td><span tal:content="student/name" /></td>
139        </tr>
140        <tr>
141          <td>Student Id:</td>
142          <td tal:content="student/id" />
143        </tr>
144        <tr>
145          <td>Registration Number:</td>
146          <td tal:content="student/jamb_reg_no" />
147        </tr>
148        <tr>
149          <td>Matriculation Number:</td>
150          <td tal:content="student/matric_no" />
151        </tr>
152        <tr>
153          <td>Current Study Level:</td>
154          <td tal:content="python:context.portal_vocabularies.student_levels.get(student['level'])" />
155        </tr>
156        <tr>
157          <td>Certificate Id:</td>
158          <td tal:content="student/course" />
159        </tr>
160        <tr>
161          <td>Faculty:</td>
162          <td tal:content="student/faculty" />
163        </tr>
164        <tr>
165          <td>Department:</td>
166          <td tal:content="student/department" />
167        </tr>
168
169       <tr>
170          <td width="220px">Payment Status:</td>
171          <td><span tal:content="python:context.portal_vocabularies.payment_status.get(pm.status)" /></td>
172        </tr>
173        <tr>
174          <td width="220px">Payment Type:</td>
175
176          <td><span tal:content="python:context.portal_vocabularies.payment_types.get(pm.type)" /></td>
177        </tr>
178        <tr>
179          <td width="220px">Payment Category:</td>
180          <td><span tal:content="python:context.portal_vocabularies.payment_categories.get(pm.category)" /></td>
181        </tr>
182        <tr>
183          <td width="220px">Payment Item:</td>
184          <td><span tal:content="pm/item" /></td>
185        </tr>
186        <tr>
187          <td width="220px">Session:</td>
188          <td><span tal:content="python:context.portal_vocabularies.sessions.get(pm.session_id)" /></td>
189        </tr>
190
191        <tr>
192          <td width="220px">Slip Creation Date:</td>
193          <td><span tal:content='python:pm.date.strftime("%d/%m/%y %H:%M:%S")' /></td>
194        </tr>
195        <tr>
196          <td width="220px">Amount (Naira):</td>
197          <td><strong><span tal:content="pm/amount" /></strong></td>
198        </tr>
199        <tr>
200          <td width="220px">Transaction Code:</td>
201          <td><strong><span tal:content="pm/order_id" /></strong></td>
202        </tr>
203        <tr>
204          <td width="220px">Response Code:</td>
205          <td><span tal:content="pm/resp_code" /></td>
206        </tr>
207        <tr>
208          <td width="220px">Response Description:</td>
209          <td><span tal:content="pm/resp_desc" /></td>
210        </tr>
211        <tr>
212          <td width="220px">Response Reference:</td>
213          <td><span tal:content="pm/resp_pay_reference" /></td>
214        </tr>
215        </table>
216
217        </metal:block>
218       
219       
220        <metal:block tal:condition="info/is_scratchcard_pmt">           
221        <h3>Scratch Card Payment Receipt</h3>
222        <br />
223        <table tal:define="student info/student;
224                           pm nocall: info/payment_doc">
225       
226        <tr>
227          <td width="220px">Name:</td>
228          <td><span tal:content="student/name" /></td>
229        </tr>
230        <tr>
231          <td>Student Id:</td>
232          <td tal:content="student/id" />
233        </tr>       
234        <tr>
235          <td>Registration Number:</td>
236          <td tal:content="student/jamb_reg_no" />
237        </tr>
238        <tr>
239          <td>Matriculation Number:</td>
240          <td tal:content="student/matric_no" />
241        </tr>                   
242        <tr>
243          <td>Certificate Id:</td>
244          <td tal:content="student/course" />
245        </tr>
246        <tr>
247          <td>Faculty:</td>
248          <td tal:content="student/faculty" />
249        </tr>       
250        <tr>
251          <td>Department:</td>
252          <td tal:content="student/department" />
253        </tr>             
254
255        <tr>
256          <td width="220px">Payment Status:</td>
257          <td><span tal:content="python:context.portal_vocabularies.payment_status.get(pm.status)" /></td>
258        </tr>   
259        <tr>
260          <td width="220px">Access Code:</td>
261          <td><span tal:content="pm/order_id" /></td>
262        </tr>     
263        <tr>
264          <td width="220px">Payment Type:</td>
265         
266          <td><span tal:content="python:context.portal_vocabularies.payment_types.get(pm.type)" /></td>
267        </tr>   
268        <tr>
269          <td width="220px">Payment Category:</td>
270          <td><span tal:content="python:context.portal_vocabularies.payment_categories.get(pm.category)" /></td>
271        </tr>   
272        <tr>
273          <td width="220px">Payment Item:</td>
274          <td><span tal:content="pm/item" /></td>
275        </tr>       
276        <tr>
277          <td width="220px">Session:</td>
278          <td><span tal:content="python:context.portal_vocabularies.sessions.get(pm.session_id)" /></td>
279        </tr>                   
280     
281        <tr>       
282          <td width="220px">Transaction Date:</td>
283          <td><span tal:content='python:pm.date.strftime("%d/%m/%y %H:%M:%S")' /></td>
284        </tr>       
285        <tr>
286          <td width="220px">Amount (Naira):</td>
287          <td><span tal:content="pm/amount" /></td>
288        </tr>   
289        <tr>
290          <td width="220px">Response Code:</td>
291          <td><span tal:content="pm/resp_code" /></td>
292        </tr>         
293        <tr>
294          <td width="220px">Response Description:</td>
295          <td><span tal:content="pm/resp_desc" /></td>
296        </tr>             
297        </table>
298        </metal:block>
299
300        <metal:block tal:condition="info/is_interrupted">           
301        <h3>Payment Process Interrupted!</h3>
302        <br />       
303        </metal:block>
304       
305        <metal:block tal:condition="info/unknown_code">
306        <h3>Response from Bank: "<span tal:content="info/resp_desc" />"</h3>
307        <br />       
308        </metal:block>
309
310      </span>
311    </metal:main>
312</metal:body>
Note: See TracBrowser for help on using the repository browser.