## Script (Python) "ti_64fc_resolve"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##
# $Id: ti_64fc_resolve.py 3045 2008-01-25 09:14:17Z joachim $
"""
"""
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_64fc_resolve')
from Products.AdvancedQuery import Eq, Between, Le,In
#aq_portal = context.portal_catalog_real.evalAdvancedQuery
accommodation = context.portal_accommodation
aq_accommodation = accommodation.evalAdvancedQuery
#students_folder = context.portal_url.getPortalObject().campus.students

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)

beds = aq_accommodation(Eq('student',''))
bed_list = [bed.bed for bed in beds]
logger.info("found %d with empty student" % len(bed_list))
d = {}
d['student'] = accommodation.not_occupied
for bed in bed_list:
    d['bed'] = bed
    accommodation.modifyRecord(**d)
    logger.info("modified %s " % bed)

