## Script (Python) "getLevelsFromCourseResults" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters=student_id=None ##title= ## # $Id: getLevelsFromCourseResults.py 3397 2008-03-31 10:07:17Z joachim $ """ return Info about the Students StudyCourse """ import DateTime from Products.AdvancedQuery import Eq, Between, Le,In mtool = context.portal_membership if mtool.isAnonymousUser(): return None try: from Products.zdb import set_trace except: def set_trace(): pass import logging logger = logging.getLogger('Skins.getLevelsFromCourseResults') request = context.REQUEST if student_id is None: student_id = context.getStudentId() query = Eq('student_id',student_id) results = context.course_results.evalAdvancedQuery(query,(('level_id','desc'),)) old_level = 'xxx' levels = [] for result in results: if result.level_id != old_level: old_level = result.level_id levels += old_level, return levels