Ignore:
Timestamp:
14 Nov 2007, 21:28:30 (17 years ago)
Author:
Henrik Bettermann
Message:

Several modifications made to enable payment for all sessions, all payment modes and both portals I tested all combinations.

'N/A' replaced by in level, verdict and session widgets. A missing value is now always .

File:
1 edited

Legend:

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

    r1568 r2656  
    3030student = getattr(students,student_id)
    3131
     32s_brain = context.students_catalog(id=student_id)[0]
     33session = s_brain.session
     34
     35next_info = context.getNextInfo(s_brain)
     36next_session_id = next_info['next_session_id']
     37next_session_str = next_info['next_session_str']
     38next_level_id = next_info['next_level_id']
     39next_transition = next_info['next_transition']
     40next_verdict = next_info['next_verdict']
     41
    3242pd = {}
    3343#from Products.zdb import set_trace;set_trace()
     
    3949pd['resp_desc'] = 'Payment approved by %s, %s' % (member,DateTime.DateTime())
    4050doc.edit(mapping=pd)
     51
    4152if doc.type_description.startswith('School Fee'):
    42     wftool.doActionFor(student,'pay_school_fee')
     53    study_course = getattr(student,'study_course')
     54    try:
     55        wftool.doActionFor(study_course,'open')
     56    except:
     57        pass
     58    verdict = s_brain.verdict
     59    if verdict == 'N/A':
     60        verdict = ''
     61    study_course.getContent().edit(mapping= {'current_level': next_level_id,
     62                                             'current_session': next_session_id,
     63                                             'current_verdict': next_verdict,
     64                                             'previous_verdict': verdict,
     65                                             })
     66    if next_transition:
     67        wftool.doActionFor(student,next_transition)
     68
    4369logger.info('%s approves epayment for %s' % (member,student_id))
    4470wftool.doActionFor(context,'close')
Note: See TracChangeset for help on using the changeset viewer.