## 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',):
#    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


info['passport_url'] = context.portal_url() + '/viewimage/' + student_id + '/passport_' + student_id + '.jpg'

return info
