## Script (Python) "search_pins"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=REQUEST
##title=
##
# $Id: removeResults.py 1216 2007-01-06 17:40:50Z joachim $
"""
list Students for ClearanceOfficers
"""
request = REQUEST
response = request.RESPONSE
def rwrite(s):
response.setHeader('Content-type','text/html; charset=ISO-8859-15')
#response.setHeader('Content-length','%d' % (len(s)))
#response.setStatus('OK')
response.write(s)
wftool = context.portal_workflow
mtool = context.portal_membership
member = mtool.getAuthenticatedMember()
roles = member.getRolesInContext(context)
rcat = context.results_import
scat = context.students_catalog
#from Products.zdb import set_trace;set_trace()
if str(member) not in ('admin','joachim'):
return
rwrite("start
")
for m in rcat.uniqueValuesFor('matric_no'):
#if m.startswith('ART'):
res_r = rcat(matric_no = m)
res_s = scat(matric_no = m)
if res_s and res_s[0].course == 'BARTTHR' and res_s[0].level =="500":
to_del = []
for r in res_r:
to_del.append(r.key)
#zum Testen auskommentiert
#for uid in to_del:
#rcat.deleteRecord(uid)
rwrite(m+" "+res_s[0].course+" "+res_s[0].level + " " + str(len(to_del)) +"
")
rwrite("
\n Done" )