source: WAeUP_SRP/base/skins/waeup_student/getMemberInfo.py @ 3011

Last change on this file since 3011 was 2885, checked in by Henrik Bettermann, 17 years ago

little things changed

File size: 2.8 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('/')
23if mtool.isAnonymousUser():
24    return None
25info = {}
26requested_id = context.getStudentId()
27if requested_id and not context.isStaff() and member_id != requested_id:
[1571]28    logger.info('%s tried to access personal object of %s' % (member_id,requested_id))
[1220]29    student_id = requested_id
[1571]30    return None
[1220]31elif context.isStaff():
32    student_id = requested_id
33else:
34    student_id = member_id
35
36
37students_object = context.portal_url.getPortalObject().campus.students
38student = getattr(students_object, student_id)
[1223]39
[1281]40if hasattr(student,"application"):
[1254]41
[1281]42    info['student'] = student
43    info['id'] = student_id
[1871]44    info['review_state'] = context.getStudentReviewState()
[1281]45    info['per'] = student.personal
46    info['app'] = student.application
47    info['per_doc'] = student.personal.getContent()
48    info['app_doc'] = student.application.getContent()
49    info['clear_doc'] = student.clearance.getContent()
50    info['password'] = context.waeup_tool.getCredential(student_id)
51
[2504]52#    if info['per_doc'].email:
53#        info['email'] = info['per_doc'].email
54#    else:
55#        info['email'] = info['app_doc'].app_email
56
57    if info['app_doc'].app_email:
58        info['email'] = info['app_doc'].app_email
59    else:
[1281]60        info['email'] = info['per_doc'].email
61
62    msg="""
[1268]63Your SRP Member Details
64-----------------------
65
[1223]66Fullname: %s
67Student Id: %s
68Matriculation Number: %s
[2885]69Registration Number: %s
[1541]70Registration Status: %s
[1254]71Email Address in Application Data: %s
72Email Address in Personal Data: %s
[1223]73Date of Birth: %s
[1316]74Password: '%s'
[1223]75
76"""
77
[1281]78    info['message'] = msg % (
79        student.Title(),
80        student_id,
81        info['clear_doc'].matric_no,
82        info['app_doc'].jamb_reg_no,
[1541]83        info['review_state'],
[1281]84        info['app_doc'].app_email,
85        info['per_doc'].email,
86        info['clear_doc'].birthday,
87        info['password']
88        )
89else:
[1316]90
[1281]91    info['student'] = student
92    info['id'] = student_id
93    info['review_state'] = wf.getInfoFor(student,'review_state',None)
94    info['password'] = context.waeup_tool.getCredential(student_id)
[1448]95    info['email'] = 'N/A'
[1223]96
[1281]97    msg="""
98Your SRP Member Details
99-----------------------
100
101Fullname: %s
102Student Id: %s
103Password: %s
104
105"""
106
107    info['message'] = msg % (
[1448]108        'N/A',
[1281]109        student_id,
110        info['password']
111        )
112
[1316]113
114
115
116
[1220]117return info
Note: See TracBrowser for help on using the repository browser.