##parameters=key=None # $Id: get_student_levels.py 2632 2007-11-12 17:23:46Z joachim $ """ Return the levels as an vocabulary # try: from Products.zdb import set_trace except: def set_trace(): pass """ if key is None: return [("%s" % l,"Level %s" % l) for l in range(100,700,100)] ikey = int(key) level_nr,repeat = divmod(ikey, 100) l = [] student = context.students_catalog(id = context.getStudentId())[0] level = context.portal_vocabularies.levels.get("%d00" % level_nr) if level_nr > int(student.end_level)/100: return "%s (spillover)" % context.portal_vocabularies.levels.get("%d00" % (level_nr - 1)) if repeat > 0: level += " (on %d. probation)" % (repeat // 10) return level