Ignore:
Timestamp:
27 Oct 2007, 21:53:04 (17 years ago)
Author:
Henrik Bettermann
Message:

rebuild getNextInfo.py completely
fetch session from portal properties.xml
change all scripts using getSessionId
remove StudentCourseResult? relevant code from event services
make pay_by_sc.py and interswitch_cb.py work (rebuild both)

Location:
WAeUP_SRP/base/skins/waeup_epayment
Files:
3 edited

Legend:

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

    r2249 r2454  
    7171info['prod_id'] = '61'
    7272session = s_brain.session
    73 info['next_session'], info['next_session_str'] = context.getNextSessionId(session)
     73next_info = context.getNextInfo(s_brain)
     74info['next_session'] = next_info['next_session_id']
     75info['next_session_str'] = next_info['next_session_str']
    7476
    7577info['student_name'] = s_brain.name
  • WAeUP_SRP/base/skins/waeup_epayment/interswitch_cb.py

    r2135 r2454  
    5252    pd[pdk] = request.get(rc,'')
    5353
    54 # for testing purposes
     54## for testing purposes
    5555#pd['resp_desc'] = 'Simulated Callback'
    5656#pd['resp_pay_reference'] = 'XXXX'
     
    7474s_brain = context.students_catalog(id=student_id)[0]
    7575session = s_brain.session
    76 next_session, next_session_str = context.getNextSessionId(session)
     76#next_session, next_session_str = context.getNextSessionId(session)
     77
     78next_info = context.getNextInfo(s_brain)
     79next_session_id = next_info['next_session_id']
     80next_session_str = next_info['next_session_str']
     81next_level_id = next_info['next_level_id']
     82next_transition = next_info['next_transition']
    7783
    7884if  resp == '00':
     
    8086        logger.info('%s paid school_fee in state school_fee_paid' % (student_id))
    8187    else:
    82         if next_session == context.getSessionId()[-2:]:
    83             wftool.doActionFor(student,'pay_school_fee')
    84         else:
    85             study_course = getattr(student,'study_course')
    86             try:
    87                 wftool.doActionFor(study_course,'open')
    88             except:
    89                 pass
    90             study_course_doc = study_course.getContent()
    91             next_level = "%s" % (int(s_brain.level) + 100)
    92             study_course_doc.edit(mapping= {'current_level': next_level,
    93                                             'current_session': next_session,})
     88        study_course = getattr(student,'study_course')
     89        try:
     90            wftool.doActionFor(study_course,'open')
     91        except:
     92            pass
     93        study_course.getContent().edit(mapping= {'current_level': next_level_id,
     94                                                 'current_session': next_session_id,})
     95        if next_transition:
     96            wftool.doActionFor(student,next_transition)   
     97
    9498    logger.info('%s received valid callback' % student_id)
    9599    referer = request.get('HTTP_REFERER','none')
  • WAeUP_SRP/base/skins/waeup_epayment/pay_by_sc.py

    r2451 r2454  
    2424if context.portal_membership.isAnonymousUser():
    2525    return None
    26 
     26wftool = context.portal_workflow
    2727lt = context.portal_layouts
    2828request = context.REQUEST
     
    3434student = getattr(students,student_id)
    3535s_brain = context.students_catalog(id=student_id)[0]
    36 next_info = context.getNextInfo(s_brain)
    37 next_session_id = next_info['next_session_id']
    38 next_session_str = next_info['next_session_str']
    39 next_level_id = next_info['next_level_id']
    40 next_transition = next_info['next_transition']
    41 study_course = getattr(student,'study_course')
    42 study_course.getContent().edit(mapping= {'current_level': next_level_id,
    43                                          'current_session': next_session_id,})
    44 if next_transition:
    45     wftool.doActionFor(student,next_transition)
    4636
    4737# session = s_brain.session
    4838# next_session, next_session_str = context.getNextSessionId(session)
    49 # validate = request.has_key("cpsdocument_create_button")
     39
     40next_info = context.getNextInfo(s_brain)
     41next_session_id = next_info['next_session_id']
     42next_session_str = next_info['next_session_str']
     43next_level_id = next_info['next_level_id']
     44next_transition = next_info['next_transition']
     45
     46validate = request.has_key("cpsdocument_create_button")
    5047res,psm,ds = lt.renderLayout(layout_id= 'student_schoolfee',
    5148                      schema_id= 'payment',
     
    113110    payment.getContent().edit(mapping=info)
    114111    wftool.doActionFor(payment,'close')
    115     if next_session == context.getSessionId()[-2:]:
    116         wftool.doActionFor(student,'pay_school_fee')
    117     else:
    118         study_course = getattr(student,'study_course')
    119         #wftool.doActionFor(study_course,'open')
    120         study_course_doc = study_course.getContent()
    121         next_level = "%s" % (int(s_brain.level) + 100)
    122         study_course_doc.edit(mapping= {'current_level': next_level,
    123                                         'current_session': next_session,})
     112
     113    study_course = getattr(student,'study_course')
     114    study_course.getContent().edit(mapping= {'current_level': next_level_id,
     115                                             'current_session': next_session_id,})
     116    if next_transition:
     117        wftool.doActionFor(student,next_transition)   
     118   
     119    #if next_session == context.getSessionId()[-2:]:
     120    #    wftool.doActionFor(student,'pay_school_fee')
     121    #else:
     122    #    study_course = getattr(student,'study_course')
     123    #    #wftool.doActionFor(study_course,'open')
     124    #    study_course_doc = study_course.getContent()
     125    #    next_level = "%s" % (int(s_brain.level) + 100)
     126    #    study_course_doc.edit(mapping= {'current_level': next_level,
     127    #                                    'current_session': next_session,})
     128   
    124129    logger.info('%s paid school fee by scratch card' % student_id)
    125130else:
Note: See TracChangeset for help on using the changeset viewer.