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

Last change on this file since 1483 was 1483, checked in by Henrik Bettermann, 18 years ago

emergency brake

  • Property svn:keywords set to Id
File size: 1.9 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 1483 2007-02-23 21:54:05Z henrik $
11"""
12return Info about the Students StudyCourse
13"""
14request = context.REQUEST
15
16wf = 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#    context.portal_workflow.doActionFor(context,'close_for_edit')
50
51#levels.sort()
52#if not levels:
53#    context.invokeFactory('StudentStudyLevel',"%s" % current_level)
54#    level = getattr(context,"%s" % current_level)
55#    session = context.getSessionString()
56#    level.getContent().edit(mapping={'session': session})
57#    context.portal_workflow.doActionFor(level,'open')
58#    context.portal_workflow.doActionFor(level,'close_for_edit')
59#    levels.append(current_level)
60#for l in levels:
61#    row = {}
62#    row['id'] = l
63#    row['title'] = "Level %s" % l
64#    row['url'] = "%s/%s" % (context.absolute_url(),l)
65#    items.append(row)
66
67info['items'] = items
68return info
Note: See TracBrowser for help on using the repository browser.