Ignore:
Timestamp:
8 May 2007, 20:43:37 (17 years ago)
Author:
joachim
Message:

previous sessions students can now pay their previous sessions schoolfees,
please test if "normal" returning students can still pay.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WAeUP_SRP/trunk/skins/waeup_epayment/pay_by_sc.py

    r1568 r1758  
    1616logger = logging.getLogger('Skins.pay_by_sc')
    1717import DateTime
     18try:
     19    from Products.zdb import set_trace
     20except:
     21    def set_trace():
     22        pass
    1823
    1924if context.portal_membership.isAnonymousUser():
     
    2833
    2934student = getattr(students,student_id)
    30 sbrain = context.students_catalog(id=student_id)[0]
    31 amount,description = context.getSchoolFee(sbrain.faculty)
    32 
     35s_brain = context.students_catalog(id=student_id)[0]
     36session = s_brain.session
     37next_session, next_session_str = context.getNextSessionId(session)
     38amount,description = context.getSchoolFee(s_brain.faculty)
    3339validate = request.has_key("cpsdocument_create_button")
    3440res,psm,ds = lt.renderLayout(layout_id= 'student_schoolfee',
     
    4652                                 psm = psm,
    4753                                 mode = 'edit',
     54                                 next_session_str = next_session_str,
    4855                                 ds = ds,
    4956                                 )
     
    5259                                 psm = None,
    5360                                 mode = 'edit',
     61                                 next_session_str = next_session_str,
    5462                                 ds = ds,
    5563                                 )
     
    7381    info['date'] = now
    7482    info['amount'] = "n/a"
    75     pin = info['order_id'] = ds.get('pin')
     83    pin = info['order_id'] = "%s__%s" % (ds.get('pin'),next_session)
    7684    info['type_code'] = "%s" % pin
    77     info['type_description'] = 'School Fee for Session 2006/2007'
     85    info['type_description'] = 'School Fee for Session %s' % next_session_str
    7886    info['resp_code'] = "SC"
    7987    info['resp_desc'] = "SC Payment Successful"
     
    8492    payment.getContent().edit(mapping=info)
    8593    wftool.doActionFor(payment,'close')
    86     wftool.doActionFor(student,'pay_school_fee')
     94    if next_session == context.getSessionId():
     95        wftool.doActionFor(student,'pay_school_fee')
     96    else:
     97        study_course = getattr(student,'study_course')
     98        wftool.doActionFor(study_course,'open')
     99        study_course_doc = study_course.getContent()
     100        next_level = "%s" % (int(s_brain.level) + 100)
     101        study_course_doc.edit(mapping= {'current_level': next_level,
     102                                        'current_session': next_session,})
    87103    logger.info('%s paid school fee by scratch card' % student_id)
    88104else:
Note: See TracChangeset for help on using the changeset viewer.