## Script (Python) "cleanPymentsCatalog.py"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=
##title=
##
# $Id: upgradePayments.py 2918 2007-12-10 23:57:23Z 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.cleanPaymentsCatalog')

count = 1
d = {}
l = []
sum_total = 0.0
log_after = 100
logger.info("start")


payments = context.payments_catalog()
count = 0
total = 0
to_del = []

for payment_brain in payments:
    total += 1
    logger.info("%s" % (payment_brain.order_id))
    if payment_brain.order_id.startswith('p'):
        to_del.append(payment_brain.order_id)
        count += 1
        
for uid in to_del:
    context.payments_catalog.deleteRecord(uid)        
    logger.info("%s deleted" % (uid))
        
        
logger.info("%d of %d payment records deleted" % (count,total))
