source: WAeUP_SRP/trunk/skins/waeup_ois/getPastoralReportInfo.py @ 5060

Last change on this file since 5060 was 4424, checked in by Henrik Bettermann, 15 years ago

make signature date of pastoral_report_slip dependent on term

File size: 2.2 KB
Line 
1## Script (Python) "getPastoralReportInfo"
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: getPastoralReportInfo.py 2760 2007-11-26 07:39:15Z henrik $
11"""
12return Info about the Studylevel
13try:
14    from Products.zdb import set_trace
15except:
16    def set_trace():
17        pass
18"""
19
20import DateTime
21
22info = context.waeup_tool.getAccessInfo(context)
23student_id = info['student_id']
24if student_id is None:
25    return None
26
27mtool = context.portal_membership
28member = mtool.getAuthenticatedMember()
29member_id = str(member)
30pprops = context.portal_properties
31
32course_results = context.course_results
33request = context.REQUEST
34response = request.RESPONSE
35import logging
36logger = logging.getLogger('Skins.getPastoralReportInfo')
37
38level_doc = info['level_doc'] = context.aq_parent.getContent()
39doc = info['doc'] = context.getContent()
40info['session'] = context.portal_vocabularies.sessions.get(level_doc.session)
41info['level'] = context.portal_vocabularies.student_levels.get(context.aq_parent.getId())
42info['term'] = context.portal_vocabularies.terms.get(context.getId())
43
44if pprops.session == info['session']:
45    info['date1'] = DateTime.DateTime(pprops.date1).strftime('%d/%m/%Y')
46    info['date2'] = DateTime.DateTime(pprops.date2).strftime('%d/%m/%Y')
47    info['date3'] = DateTime.DateTime(pprops.date3).strftime('%d/%m/%Y')
48else:
49    info['date1'] = 'n/a'
50    info['date2'] = 'n/a'
51    info['date3'] = 'n/a'
52if context.getId() == 'fpr':
53    info['term_num'] = 1
54elif context.getId() == 'spr':
55    info['term_num'] = 2
56elif context.getId() == 'tpr':
57    info['term_num'] = 3
58 
59info['is_so'] = is_so = info['is_sectionofficer']
60#info['is_student'] = is_student = context.isStudent()
61#info['is_ca'] = is_ca = context.isCourseAdviser()
62#info['student'] = student = context.students_catalog(id=student_id)[0]
63#info['student'] = student = context.students_catalog.getRecordByKey(student_id)
64
65students_object = context.portal_url.getPortalObject().campus.students
66student = getattr(students_object, student_id)
67#info['app'] = student.application
68#info['app_doc'] = student.application.getContent()
69
70return info
Note: See TracBrowser for help on using the repository browser.