Ignore:
Timestamp:
23 Jun 2023, 07:36:56 (15 months ago)
Author:
Henrik Bettermann
Message:

Hase further adjustments.

Location:
main/waeup.aaue/trunk/src/waeup/aaue
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.aaue/trunk/src/waeup/aaue/interswitch/browser.py

    r17446 r17447  
    3636from waeup.aaue.students.interfaces import ICustomStudentOnlinePayment
    3737from waeup.aaue.applicants.interfaces import ICustomApplicantOnlinePayment
     38from waeup.aaue.students.utils import SFEECHANGES
    3839from waeup.aaue.interfaces import MessageFactory as _
    3940
     
    8586    }
    8687
    87 schoolfees_path = os.path.join(
    88     os.path.dirname(__file__), '../students/schoolfees_22.csv')
    89 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    90 SCHOOLFEES_22 = {item['code']:item for item in reader}
    91 
    92 schoolfees_path = os.path.join(
    93     os.path.dirname(__file__), '../students/schoolfees_21.csv')
    94 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    95 SCHOOLFEES_21 = {item['code']:item for item in reader}
    96 
    97 schoolfees_path = os.path.join(
    98     os.path.dirname(__file__), '../students/schoolfees_20.csv')
    99 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    100 SCHOOLFEES_20 = {item['code']:item for item in reader}
    101 
    102 schoolfees_path = os.path.join(
    103     os.path.dirname(__file__), '../students/schoolfees_19.csv')
    104 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    105 SCHOOLFEES_19 = {item['code']:item for item in reader}
    106 
    107 schoolfees_path = os.path.join(
    108     os.path.dirname(__file__), '../students/schoolfees_14.csv')
    109 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    110 SCHOOLFEES_14 = {item['code']:item for item in reader}
    111 
    112 schoolfees_path = os.path.join(
    113     os.path.dirname(__file__), '../students/schoolfees_13.csv')
    114 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    115 SCHOOLFEES_13 = {item['code']:item for item in reader}
    116 
    117 schoolfees_path = os.path.join(
    118     os.path.dirname(__file__), '../students/schoolfees_12.csv')
    119 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    120 SCHOOLFEES_12 = {item['code']:item for item in reader}
     88
     89SCHOOLFEES = dict()
     90
     91for year in SFEECHANGES:
     92    schoolfees_path = os.path.join(
     93        os.path.dirname(__file__), '../students/schoolfees_%s.csv' %year)
     94    reader = csv.DictReader(open(schoolfees_path, 'rb'))
     95    SCHOOLFEES[year] = {item['code']:item for item in reader}
    12196
    12297acceptancefees_path = os.path.join(
     
    290265
    291266                if student.entry_session < 2013:
    292                     sorted_items = SCHOOLFEES_12[student.certcode].items()
    293                 elif student.entry_session < 2013:
    294                     sorted_items = SCHOOLFEES_19[student.certcode].items()
     267                    sorted_items = SCHOOLFEES[12][student.certcode].items()
    295268                elif student.entry_session < 2014:
    296                     sorted_items = SCHOOLFEES_19[student.certcode].items()
     269                    sorted_items = SCHOOLFEES[13][student.certcode].items()
     270                elif student.entry_session < 2015:
     271                    sorted_items = SCHOOLFEES[14][student.certcode].items()
    297272                elif student.entry_session < 2020:
    298                     sorted_items = SCHOOLFEES_19[student.certcode].items()
     273                    sorted_items = SCHOOLFEES[19][student.certcode].items()
    299274                elif student.entry_session < 2021:
    300                     sorted_items = SCHOOLFEES_20[student.certcode].items()
     275                    sorted_items = SCHOOLFEES[20][student.certcode].items()
    301276                elif student.entry_session < 2022:
    302                     sorted_items = SCHOOLFEES_21[student.certcode].items()
     277                    sorted_items = SCHOOLFEES[21][student.certcode].items()
    303278                else:
    304                     sorted_items = SCHOOLFEES_22[student.certcode].items()
     279                    sorted_items = SCHOOLFEES[22][student.certcode].items()
    305280                sorted_items.insert(0, sorted_items.pop(4))
    306281                for item in sorted_items:
  • main/waeup.aaue/trunk/src/waeup/aaue/students/utils.py

    r17446 r17447  
    3232MINIMUM_UNITS_THRESHOLD = 15
    3333
    34 schoolfees_path = os.path.join(
    35     os.path.dirname(__file__), 'schoolfees_22.csv')
    36 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    37 SCHOOLFEES_22 = {item['code']:(item['tuition'], item.values()) for item in reader}
    38 
    39 schoolfees_path = os.path.join(
    40     os.path.dirname(__file__), 'schoolfees_21.csv')
    41 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    42 SCHOOLFEES_21 = {item['code']:(item['tuition'], item.values()) for item in reader}
    43 
    44 schoolfees_path = os.path.join(
    45     os.path.dirname(__file__), 'schoolfees_20.csv')
    46 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    47 SCHOOLFEES_20 = {item['code']:(item['tuition'], item.values()) for item in reader}
    48 
    49 schoolfees_path = os.path.join(
    50     os.path.dirname(__file__), 'schoolfees_19.csv')
    51 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    52 SCHOOLFEES_19 = {item['code']:(item['tuition'], item.values()) for item in reader}
    53 
    54 schoolfees_path = os.path.join(
    55     os.path.dirname(__file__), 'schoolfees_14.csv')
    56 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    57 SCHOOLFEES_14 = {item['code']:(item['tuition'], item.values()) for item in reader}
    58 
    59 schoolfees_path = os.path.join(
    60     os.path.dirname(__file__), 'schoolfees_13.csv')
    61 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    62 SCHOOLFEES_13 = {item['code']:(item['tuition'], item.values()) for item in reader}
    63 
    64 schoolfees_path = os.path.join(
    65     os.path.dirname(__file__), 'schoolfees_12.csv')
    66 reader = csv.DictReader(open(schoolfees_path, 'rb'))
    67 SCHOOLFEES_12 = {item['code']:(item['tuition'], item.values()) for item in reader}
     34SCHOOLFEES = dict()
     35SFEECHANGES = (12, 13, 14, 19, 20, 21, 22)
     36
     37for year in SFEECHANGES:
     38    schoolfees_path = os.path.join(
     39        os.path.dirname(__file__), 'schoolfees_%s.csv' %year)
     40    reader = csv.DictReader(open(schoolfees_path, 'rb'))
     41    SCHOOLFEES[year] = {item['code']:(item['tuition'], item.values()) for item in reader}
    6842
    6943acceptancefees_path = os.path.join(
     
    416390            try:
    417391                if student.entry_session < 2013:
    418                     schoolfees = SCHOOLFEES_12[student.certcode]
     392                    schoolfees = SCHOOLFEES[12][student.certcode]
    419393                elif student.entry_session < 2014:
    420                     schoolfees = SCHOOLFEES_13[student.certcode]
     394                    schoolfees = SCHOOLFEES[13][student.certcode]
    421395                elif student.entry_session < 2015:
    422                     schoolfees = SCHOOLFEES_14[student.certcode]
     396                    schoolfees = SCHOOLFEES[14][student.certcode]
    423397                elif student.entry_session < 2020:
    424                     schoolfees = SCHOOLFEES_19[student.certcode]
     398                    schoolfees = SCHOOLFEES[19][student.certcode]
    425399                elif student.entry_session < 2021:
    426                     schoolfees = SCHOOLFEES_20[student.certcode]
     400                    schoolfees = SCHOOLFEES[20][student.certcode]
    427401                elif student.entry_session < 2022:
    428                     schoolfees = SCHOOLFEES_21[student.certcode]
     402                    schoolfees = SCHOOLFEES[21][student.certcode]
    429403                else:
    430                     schoolfees = SCHOOLFEES_22[student.certcode]
     404                    schoolfees = SCHOOLFEES[22][student.certcode]
    431405            except KeyError:
    432406                return _('School fees not yet fixed.'), None
Note: See TracChangeset for help on using the changeset viewer.