## Script (Python) "getSchoolFeePrefix" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## # $Id:getMaintenancePrefix.py 486 2006-09-06 10:09:39Z joachim $ """ return the Prefix for Schoolfee """ if context.portal_membership.isAnonymousUser(): return None try: from Products.zdb import set_trace except: def set_trace(): pass import logging logger = logging.getLogger('Skins.getSchoolFeePrefix') student_id = context.getStudentId() student_record = context.students_catalog(id=student_id)[0] res = context.portal_catalog(portal_type="Certificate", id = student_record.course) if not res: logger.info('%s, certificate %s not found' % (student_id,course)) prefix = "--" else: prefix = res[0].getObject().getContent().school_fee_code if not prefix or prefix == 'none': prefix = res[0].getPath().split('/')[-4] if student_record.review_state == 'cleared_and_validated': prefix = prefix + 'NEW' return prefix