## 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})