source: WAeUP_SRP/trunk/skins/waeup_academics/getDepartmentsInfo.py @ 779

Last change on this file since 779 was 600, checked in by joachim, 18 years ago

added new methods isManager and isStudent, which are now used in all
getXXXInfo Scripts,
searchAcademics Form added - search not working yet.

File size: 1.2 KB
RevLine 
[551]1## Script (Python) "cpsdocument_edit"
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: student_edit.py 486 2006-09-06 10:09:39Z joachim $
11"""
12return Info about the Faculties
13"""
14request = context.REQUEST
15
16wf = context.portal_workflow
17mtool = context.portal_membership
18member = mtool.getAuthenticatedMember()
19path_info = request.get('PATH_INFO').split('/')
20
21info = {}
22member_id = str(member)
[598]23roles = member.getRolesInContext(context)
[600]24info['is_manager'] = context.isManager()
25info['is_student'] = context.isStudent()
[573]26info['action'] = "%s" % context.absolute_url()
[551]27info['choosen_ids'] = request.get('ids',[])
28items = []
29info['doc'] = context.getContent()
30brain = context.portal_catalog(meta_type="Faculty", id = context.getId())[-1]
31cp = brain.getPath()
32info['container_path'] = cp
33res = context.portal_catalog(container_path=cp)
34for r in res:
35    row = {}
36    ro = r.getObject()
37    rd = ro.getContent()
38    row['id'] = r.getId
39    row['title'] = rd.LongTitle()
40    row['url'] = ro.absolute_url()
[598]41    row['is_editable'] = mtool.checkPermission('Modify portal content', ro)
[551]42    items.append(row)
43info['items'] = items
44return info
Note: See TracBrowser for help on using the repository browser.