## Script (Python) "removeLinefeed"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##
# $Id: removeLinefeed.py 3132 2008-02-08 21:10:38Z 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'):
    return

import logging
import DateTime
logger = logging.getLogger('Skins.removeLinefeed')
students = context.students_catalog()
counter = 0
for student in students:
    counter += 1
    sid = student.id
    perm_address = student.perm_address
    if perm_address and '\n' in perm_address:
        try:
            perm_address_new = perm_address.replace('\n',' ')
            context.students_catalog.modifyRecord(id = sid,
                                                  perm_address = perm_address_new)        
            logger.info('%d: %s, %s' % (counter, sid, perm_address_new))
        except:
            logger.info('%s failed' % (sid))
            continue
return 'finished!'


