## Script (Python) "search_pins"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=REQUEST
##title=
##
# $Id: fixPermAddress.py 1350 2007-01-25 17:54:18Z joachim $
"""
list Students for ClearanceOfficers
"""

request = REQUEST
wftool = context.portal_workflow
mtool = context.portal_membership
member = mtool.getAuthenticatedMember()
roles = member.getRolesInContext(context)
retcat = context.returning_import
scat = context.students_catalog
students_folder = context.portal_url.getPortalObject().campus.students
if str(member) not in ('admin','joachim'):
    return 
count = 0
students = retcat()
#from Products.zdb import set_trace;set_trace()
for sbrain in students:
    sres = scat(matric_no=sbrain.matric_no)
    if not sres:
        continue
    student = getattr(students_folder,sres[0].id,None)
    if student is None:
        continue
    per = getattr(student,'personal',None)
    if per is None:
        continue
    per.getContent().edit(mapping={'perm_address':sbrain.Permanent_Address})
    
    
    
