source: WAeUP_SRP/trunk/skins/waeup_epayment/getSchoolFeePrefix.py @ 5060

Last change on this file since 5060 was 4788, checked in by Henrik Bettermann, 15 years ago

prepare foreign student payments (see #651)
change certificate catalogue base

File size: 1.5 KB
Line 
1## Script (Python) "getSchoolFeePrefix"
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:getMaintenancePrefix.py 486 2006-09-06 10:09:39Z joachim $
11"""
12return the Prefix for Schoolfee
13"""
14
15if context.portal_membership.isAnonymousUser():
16    return None
17
18try:
19    from Products.zdb import set_trace
20except:
21    def set_trace():
22        pass
23import logging
24logger = logging.getLogger('Skins.getSchoolFeePrefix')
25
26student_id = context.getStudentId()
27student_record = context.students_catalog(id=student_id)[0]
28
29# still to be configured properly (see ticket 651)
30#if student_record.lga == 'foreigner':
31#    if student_record.faculty in ('ART','LAW','SSC','MGS'):
32#         prefix == 'FRNART'
33#    elif student_record.faculty in ('MED'):
34#         prefix == 'FRNSCI'
35#    else:
36#        logger.info('%s, foreign student faculty %s not found' % (student_id,student_record.faculty))
37#        prefix = "--"       
38#        return prefix 
39#    if student_record.review_state == 'cleared_and_validated':
40#        prefix = prefix + 'NEW'   
41#    return prefix     
42
43res = context.certificates_catalog(code = student_record.course)
44if not res:
45    logger.info('%s, certificate %s not found' % (student_id,student_record.course))
46    prefix = "--"
47else:
48    prefix = res[0].school_fee_code
49    if not prefix or prefix == 'none':
50        prefix = res[0].faculty
51    if student_record.review_state == 'cleared_and_validated':
52        prefix = prefix + 'NEW'
53return prefix
Note: See TracBrowser for help on using the repository browser.