source: WAeUP_SRP/trunk/skins/waeup_student/getSchoolFeePrefix.py @ 2006

Last change on this file since 2006 was 1758, checked in by joachim, 18 years ago

previous sessions students can now pay their previous sessions schoolfees,
please test if "normal" returning students can still pay.

  • Property svn:keywords set to Id
File size: 998 bytes
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()
27sbrain = context.students_catalog(id=student_id)[0]
28res = context.portal_catalog(portal_type="Certificate",
29                                     id = sbrain.course)
30#set_trace()
31if not res:
32    logger.info('%s, certificate %s not found' % (student_id,course))
33    prefix = "--"
34else:
35    prefix = res[0].getObject().getContent().school_fee_code
36    if not prefix or prefix == 'none':
37        prefix = res[0].getPath().split('/')[-4]
38return prefix
Note: See TracBrowser for help on using the repository browser.