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

Last change on this file since 2461 was 2461, checked in by joachim, 17 years ago

include reasons if payment is not possible

  • Property svn:keywords set to Id
File size: 1.5 KB
Line 
1## Script (Python) "getNextInfo"
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 2461 2007-10-28 16:47:34Z joachim $
11"""
12return the students next info
13"""
14
15info = {}
16
17session_id = student_brain.session
18level_id = student_brain.level
19review_state = student_brain.review_state
20info['verdict'] = student_brain.verdict
21info['next_transition'] = None
22info['next_session_id'] = next_session_id = session_id
23info['next_level_id'] = next_level_id = level_id
24reasons = []
25verdicts_voc = context.portal_vocabularies.verdicts
26if review_state == 'cleared_and_validated':
27    info['next_transition'] = "pay_school_fee"
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
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
43info['next_session_str'] = context.sessions_voc(next_session_id)
44
45return info
Note: See TracBrowser for help on using the repository browser.