source: WAeUP_SRP/base/skins/waeup_student/getNextInfo.py @ 2463

Last change on this file since 2463 was 2462, checked in by joachim, 18 years ago

fix

  • Property svn:keywords set to Id
File size: 1.5 KB
RevLine 
[2454]1## Script (Python) "getNextInfo"
[2451]2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=student_brain
8##title=
9##
10# $Id: getNextInfo.py 2462 2007-10-28 16:53:50Z joachim $
11"""
12return the students next info
13"""
[2454]14
[2451]15info = {}
[2454]16
17session_id = student_brain.session
18level_id = student_brain.level
19review_state = student_brain.review_state
[2462]20verdict = student_brain.verdict
[2451]21info['next_transition'] = None
[2454]22info['next_session_id'] = next_session_id = session_id
23info['next_level_id'] = next_level_id = level_id
[2461]24reasons = []
25verdicts_voc = context.portal_vocabularies.verdicts
[2454]26if review_state == 'cleared_and_validated':
[2451]27    info['next_transition'] = "pay_school_fee"
[2459]28elif review_state == 'returning' and verdict and level_id and session:
29    info['next_level_id'] = "%s" % (int(level_id) + 100)
30    info['next_session_id'] = next_session_id = "%02d" % (int(session_id)+1)
31    if int(session_id) > int(context.getSessionId()[0]) -2:
32        info['next_transition'] = "pay_school_fee"
33        if verdict not in ('A','B',):
34            info['next_level_id'] = level_id
[2461]35            if not verdict:
36                reasons += "There is no verdict."
37            else:
38                reasons += "Your are not a %s" % verdicts_voc.get('A')
39                reasons += "or not a %s" % verdicts_voc.get('B')
40        else:
41            info['next_transition'] = "pay_school_fee"
42info['reasons'] = reasons
[2454]43info['next_session_str'] = context.sessions_voc(next_session_id)
[2451]44
45return info
Note: See TracBrowser for help on using the repository browser.