Ignore:
Timestamp:
9 Dec 2007, 16:42:12 (17 years ago)
Author:
joachim
Message:

fix upgrade updatePayment and updatePayments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/base/skins/waeup_epayment/upgradePayments.py

    r2886 r2897  
    5050logger.info("found %d payments" % total)
    5151sid = "xxx"
    52 #set_trace()
    5352count = 1
    5453commit_after = 5
    5554commit_count = 0
    5655
    57 set_trace()
     56student_id = ''
    5857for payment_brain in payments:
    5958    payment = payment_brain.getObject()
    60     payment['updatePayment']()
    61     # student_id = payment.getPath().split('/')[-3]
    62     # student_brain = context.students_catalog.getRecordByKey(student_id)
    63     # if student_brain is None:
    64     #     logger.info("student %s not in students_catalog" % student_id)
    65     #     continue
    66     # d = {}
    67     # doc = payment.getObject().getContent()
    68     # d['key'] = payment.getId
    69     # d['amount'] = doc.amount
    70     # d['description'] = d['type_description'] = doc.type_description
    71     # subject = ''
    72     # if doc.type_description.startswith('School'):
    73     #     subject = 'schoolfee'
    74     # sp = doc.type_description.rfind('/')
    75     # d['session_id'] = doc.type_description[sp-2:sp]
    76     # d['subject'] = subject # zb. schoolfee
    77     # d['target'] = "%s" % (student_brain.course)  # faculty departmen course
    78     # while True:
    79     #     if doc.resp_code == "SC":
    80     #         p_type = "sc"
    81     #         p_status = "paid"
    82     #         break
    83     #     if doc.resp_code == "00":
    84     #         p_type = "onl"
    85     #         p_status = "paid"
    86     #         break
    87     #     p_type = "ONL"
    88     #     p_status = "open"
    89     #     break
    90     # d['key'] = payment.getId
    91     # d['type'] = p_type  # scratch card
    92     # d['status'] = p_status
    93     # d['resp_approved_amount'] = getattr(doc,'resp_approved_amount',None)
    94     # d['resp_pay_reference'] = doc.resp_pay_reference
    95     # d['resp_desc'] = doc.resp_desc
    96     # d['order_id'] = doc.order_id
    97     # d['resp_code'] = doc.resp_code
    98     # d['resp_card_num'] = doc.resp_card_num
    99     # d['date'] = getattr(doc,'date',None)
    100     # d['resp_date'] = getattr(doc,'resp_date',None)
    101     # doc.edit(mapping = d)
    102     # msg = " ".join(["%s: %s" % (key,value) for key,value in d.items()])
    103     # rwrite(msg)
    104     logger.info('upgraded student %s payment %s' % (student_id,d['key']))
     59    if payment_brain.getPath().split('/')[-3] != student_id:
     60        student_id = payment_brain.getPath().split('/')[-3]
     61        student_record = context.students_catalog.getRecordByKey(student_id)
     62    payment['updatePayment'](student_record)
     63    logger.info('upgraded student %s payment %s' % (student_record.id,payment.getId()))
    10564    if not count % commit_after:
    10665        logger.info("committing %d total %d" % (commit_after,count))
    10766        commit_count += 1
    108         # if not commit_count % 2:
    109         #     break
     67        if not commit_count % 2:
     68            break
    11069    count += 1
    11170logger.info("%d of %d upgraded" % (count,total))
Note: See TracChangeset for help on using the changeset viewer.