## Script (Python) "ti_339_resolve"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##
# $Id: ti_339_resolve.py 2179 2007-09-05 14:03:29Z henrik $
"""
"""
try:
    from Products.zdb import set_trace
except:
    def set_trace():
        pass
        
mtool = context.portal_membership
member = mtool.getAuthenticatedMember()
if str(member) not in ('admin','joachim'):
    return
    
            
import logging
import DateTime
logger = logging.getLogger('Skins.ti_339_resolve')
from Products.AdvancedQuery import Eq, Between, Le,In
applicants = context.applicants_catalog

request = context.REQUEST
session = request.SESSION
response = request.RESPONSE
setheader = request.RESPONSE.setHeader
def rwrite(s):
    response.setHeader('Content-type','text/html; charset=ISO-8859-15')
    response.write("%s<br>\n\r" % s)

#logger.info('')

brains = applicants()
total = len(brains)
course = "BARTMAS"
edited = 0
for brain in brains:
    if brain.course1 == course:
        data = {}
        data['reg_no'] = brain.reg_no
        data['screening_date'] = DateTime.DateTime('2007/09/21')
        applicants.modifyRecord(**data)
        edited += 1
        rwrite('%d: %s,%s,%s,%s' % (edited,
                                    brain.reg_no,
                                    brain.course1,
                                    brain.status,
                                    brain.email)
              )
logger.info("edited %d %s students" % (edited,course))
