source: WAeUP_SRP/trunk/skins/waeup_student/getMemberInfo.py @ 1222

Last change on this file since 1222 was 1221, checked in by Henrik Bettermann, 19 years ago

rolemap changed
condition for actions changed
delegetion of roles in students folder disabled

File size: 1.4 KB
RevLine 
[1220]1## Script (Python) "getMemberInfo"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters=
8##title=
9##
10# $Id: getApplicationInfo.py 1161 2006-12-31 07:50:50Z henrik $
11"""
12return Info about the current Student
13"""
14import logging
15logger = logging.getLogger('Student.Member.Info')
16
17request = context.REQUEST
18mtool = context.portal_membership
19wf = context.portal_workflow
20member = mtool.getAuthenticatedMember()
21member_id = str(member)
22path_info = request.get('PATH_INFO').split('/')
23##from Products.zdb import set_trace
24##set_trace()
25if mtool.isAnonymousUser():
26    return None
27info = {}
28requested_id = context.getStudentId()
29if requested_id and not context.isStaff() and member_id != requested_id:
30    logger.info('"%s", "accessed personal object of", "%s"' % (member_id,requested_id))
31    student_id = requested_id
32elif context.isStaff():
33    student_id = requested_id
34else:
35    student_id = member_id
36
37
38students_object = context.portal_url.getPortalObject().campus.students
39student = getattr(students_object, student_id)
40info['student'] = student
41info['id'] = student_id
42info['review_state'] = wf.getInfoFor(student,'review_state',None)
43info['per'] = student.personal
44info['app'] = student.application
45info['per_doc'] = student.personal.getContent()
46info['app_doc'] = student.personal.getContent()
[1221]47#info['password'] = member.getPassword()
[1220]48return info
Note: See TracBrowser for help on using the repository browser.