source: WAeUP_SRP/trunk/skins/waeup_student/getStudyCourseInfo.py @ 1491

Last change on this file since 1491 was 1490, checked in by joachim, 18 years ago

fix

  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
1## Script (Python) "getStudyCourseInfo"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=student=None
8##title=
9##
10# $Id: getStudyCourseInfo.py 1490 2007-02-25 00:32:45Z joachim $
11"""
12return Info about the Students StudyCourse
13"""
14request = context.REQUEST
15
16wftool = context.portal_workflow
17path_info = request.get('PATH_INFO').split('/')
18
19info = {}
20info['is_so'] = context.isSectionOfficer()
21info['action'] = "%s" % context.campus.absolute_url()
22info['choosen_ids'] = request.get('ids',[])
23course  = info['doc'] = context.getContent()
24student_id = context.getStudentId()
25res = context.students_catalog(id = student_id)
26if not res:
27    return None
28sbrain = res[0]
29info['student'] = sbrain
30cert_id = sbrain.course
31res = context.portal_catalog(portal_type = "Certificate", id = cert_id)
32ci = {}
33if res:
34    info['cert_id'] = cert_id
35    brain = res[0]
36    ci['study_course'] = brain.getId
37    ci['title'] = brain.Title
38    pl = brain.getPath().split('/')
39    ci['faculty'] = pl[-4]
40    ci['department'] = pl[-3]
41    info['course_doc'] = ci
42else:
43    info['course'] = None
44items = []
45#current_level = sbrain.level
46#levels = context.objectIds()
47#review_state = wftool.getInfoFor(context,'review_state',None)
48#if review_state != 'content_addable':
49#    wftool.doActionFor(context,'close_for_edit')
50student_review_state = context.getStudentReviewState()
51may_register = student_review_state in ('shool_fee_payed',)
52#levels.sort()
53#if not levels and may_register:
54#    context.invokeFactory('StudentStudyLevel',"%s" % current_level)
55#    level = getattr(context,"%s" % current_level)
56#    session = context.getSessionString()
57#    level.getContent().edit(mapping={'session': session})
58#    context.portal_workflow.doActionFor(level,'open')
59#    context.portal_workflow.doActionFor(level,'close_for_edit')
60#    levels.append(current_level)
61#for l in levels:
62#    row = {}
63#    row['id'] = l
64#    row['title'] = "Level %s" % l
65#    row['url'] = "%s/%s" % (context.absolute_url(),l)
66#    items.append(row)
67
68info['items'] = items
69return info
Note: See TracBrowser for help on using the repository browser.