source: WAeUP_SRP/trunk/skins/waeup_epayment/getPaymentInfo.py @ 4119

Last change on this file since 4119 was 3280, checked in by Henrik Bettermann, 17 years ago

complete scratch card payment receipt

  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1## Script (Python) "getPaymentInfo"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=
8##title=
9##
10# $Id: getPaymentInfo.py 3280 2008-03-07 09:11:23Z henrik $
11"""
12return Info about the current Student
13"""
14import logging
15logger = logging.getLogger('Skins.getStudentBaseInfo')
16from DateTime import DateTime
17try:
18    from Products.zdb import set_trace
19except:
20    def set_trace():
21        pass
22
23info = context.waeup_tool.getAccessInfo(context)
24student_id = info['student_id']
25if student_id is None:
26    return None
27
28
29
30res = context.students_catalog(id = student_id)
31if len(res) != 1:
32    return None
33sbrain = res[0]
34info['id'] = student_id
35info['student'] = context.getFormattedStudentEntry(sbrain)
36payment = context.getContent()
37info['payment_doc'] = payment
38info['is_online_pmt'] = io = payment.resp_code in ('00','AP','IP')
39info['is_scratchcard_pmt'] = isc =  payment.resp_code == 'SC'
40info['is_interrupted'] = ii = payment.resp_code == ''
41info['unknown_code'] = not (io or isc or ii)
42info['resp_code'] = payment.resp_code
43info['resp_desc'] = payment.resp_desc
44#info['entry_mode'] = sbrain.entry_mode
45
46
47return info
Note: See TracBrowser for help on using the repository browser.