## Script (Python) "getIdCardInfo" ##bind container=container ##bind context=context ##bind namespace= ##bind script=script ##bind subpath=traverse_subpath ##parameters= ##title= ## # $Id: getTransferInfo.py 1339 2007-01-21 22:55:34Z henrik $ """ return Info about the current Student """ import logging logger = logging.getLogger('Skins.getIdCardInfo') from DateTime import DateTime request = context.REQUEST mtool = context.portal_membership wf = context.portal_workflow member = mtool.getAuthenticatedMember() member_id = str(member) if member_id not in ('admin','isouaba','obadejo','joachim','babu','taiyelabegan'): return None if mtool.isAnonymousUser(): return None info = {} #from Products.zdb import set_trace #set_trace() requested_id = context.getStudentId() if requested_id and not context.isStaff() and member_id != requested_id: logger.info('%s tried to access %s' % (member_id,requested_id)) return None elif context.isStaff(): student_id = requested_id else: student_id = member_id students_object = context.portal_url.getPortalObject().campus.students student = getattr(students_object,student_id) res = context.students_catalog(id = student_id) if len(res) != 1: return None sbrain = res[0] info['id'] = student_id info['scatalog'] = context.getFormattedStudentEntry(sbrain) info['student'] = student #info['entry_mode'] = sbrain.entry_mode personal = getattr(student,'personal',None) if personal: personal_doc = personal.getContent() info['personal'] = personal_doc #cert_id = sbrain.course #res = context.portal_catalog(portal_type = "Certificate", id = cert_id) #if res: # brain = res[0] # info['sc_title'] = brain.Title return info