Ignore:
Timestamp:
22 Oct 2011, 05:15:30 (13 years ago)
Author:
Henrik Bettermann
Message:

Provide a getPaymentDetails function which requires a SessionConfiguration? object. This function is for demonstration and testing only.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.sirp/trunk/src/waeup/sirp/students/utils.py

    r6915 r6920  
    11"""General helper functions for the student section.
    22"""
    3 
     3from grok import getSite
    44from random import SystemRandom as r
    55from waeup.sirp.interfaces import academic_sessions_vocab
     
    2121    return
    2222
    23 # To be defined in customization packages
     23# To be specified in customization packages.
     24# This function is for demonstration and testing only.
    2425def getPaymentDetails(category, student):
    25     p_session = None
    2626    surcharge_1 = surcharge_2 = surcharge_3 = 0
    2727    p_item = u''
    2828    amount = 0
    29     return amount, p_item, p_session, surcharge_1, surcharge_2, surcharge_3
     29    error = u''
     30    p_session = student['studycourse'].current_session
     31    session = str(p_session)
     32    try:
     33        academic_session = getSite()['configuration'][session]
     34    except KeyError:
     35        error = u'Session configuration object is not available.'
     36        return (amount, p_item, p_session,
     37            surcharge_1, surcharge_2, surcharge_3, error)
     38    if category == 'schoolfee':
     39        amount = academic_session.fee_1
     40        surcharge_1 = academic_session.fee_2
     41        p_item = student['studycourse'].certificate.code
     42    return (amount, p_item, p_session,
     43        surcharge_1, surcharge_2, surcharge_3, error)
Note: See TracChangeset for help on using the changeset viewer.