source: WAeUP_SRP/trunk/skins/waeup_academics/getCoursesCertificatesInfo.py @ 912

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

new local roles implemented
role SectionOfficer? not yet tested

  • Property svn:keywords set to Id
File size: 1.3 KB
Line 
1## Script (Python) "getCoursesCertificatesInfo"
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: getCoursesCertificatesInfo.py 911 2006-11-20 15:11:29Z henrik $
11"""
12return Info about the Faculties
13"""
14request = context.REQUEST
15
16wf = context.portal_workflow
17path_info = request.get('PATH_INFO').split('/')
18
19info = {}
20info['is_sm'] = context.isSectionManager()
21info['is_so'] = context.isSectionOfficer()
22info['is_student'] = context.isStudent()
23info['action'] = "%s/faculty_view" % context.absolute_url()
24info['choosen_ids'] = request.get('ids',[])
25info['doc'] = context.getContent()
26brain = context.portal_catalog(meta_type="Department", id = context.getId())[-1]
27cp = brain.getPath()
28info['container_path'] = cp
29res = context.portal_catalog(container_path="%s/courses" % cp)
30items = []
31for r in res:
32    row = {}
33    ro = r.getObject()
34    rd = ro.getContent()
35    row['id'] = r.getId
36    row['title'] = rd.Title()
37    row['url'] = ro.absolute_url()
38    items.append(row)
39info['courses'] = items
40res = context.portal_catalog(container_path="%s/certificates" % cp)
41items = []
42for r in res:
43    row = {}
44    ro = r.getObject()
45    rd = ro.getContent()
46    row['id'] = r.getId
47    row['title'] = rd.Title()
48    row['url'] = ro.absolute_url()
49    items.append(row)
50info['certificates'] = items
51return info
Note: See TracBrowser for help on using the repository browser.