[3709] | 1 | ## Script (Python) "getSchoolFee" |
---|
| 2 | ##bind container=container |
---|
| 3 | ##bind context=context |
---|
| 4 | ##bind namespace= |
---|
| 5 | ##bind script=script |
---|
| 6 | ##bind subpath=traverse_subpath |
---|
| 7 | ##parameters=brain=None |
---|
| 8 | ##title= |
---|
| 9 | ## |
---|
| 10 | # $Id: getSchoolFee.py 2797 2007-11-27 20:48:00Z henrik $ |
---|
| 11 | """ |
---|
| 12 | return SchoolFee |
---|
| 13 | """ |
---|
| 14 | |
---|
| 15 | fee1 = ("ART", |
---|
| 16 | "SSC", |
---|
| 17 | "LAW", |
---|
| 18 | "EDU", |
---|
| 19 | ) |
---|
| 20 | session_fees = {'99': ('22200','23700'), |
---|
| 21 | '00': ('22200','23700'), |
---|
| 22 | '01': ('22200','23700'), |
---|
| 23 | '02': ('22200','23700'), |
---|
| 24 | '03': ('22200','23700'), |
---|
| 25 | '04': ('22200','23700'), |
---|
| 26 | '05': ('22200','23700'), |
---|
| 27 | '06': ('22200','23700'), |
---|
| 28 | '07': ('22200','23700'), |
---|
[5178] | 29 | '08': ('22200','23700'), |
---|
| 30 | '09': ('22200','23700'), |
---|
| 31 | '10': ('22200','23700'), |
---|
[3960] | 32 | '1': ('22200','23700'), |
---|
| 33 | '2': ('22200','23700'), |
---|
| 34 | '3': ('22200','23700'), |
---|
| 35 | '4': ('22200','23700'), |
---|
| 36 | '5': ('22200','23700'), |
---|
| 37 | '6': ('22200','23700'), |
---|
| 38 | '7': ('22200','23700'), |
---|
[5178] | 39 | '8': ('22200','23700'), |
---|
| 40 | '9': ('22200','23700'), |
---|
[3709] | 41 | } |
---|
| 42 | pt_fees = { |
---|
| 43 | "DIF":{'description':"Diploma in French",'returning':"17700",'new':"32200"}, |
---|
| 44 | "DTA":{'description':"Diploma in Theatre Arts",'returning':"19700",'new':"34200"}, |
---|
| 45 | "DISD":{'description':"Diploma in International Studies",'returning':"27700",'new':"42200"}, |
---|
| 46 | "DFA":{'description':"Diploma in Fine & Applied Arts",'returning':"19700",'new':"34200"}, |
---|
| 47 | "DAE":{'description':"Diploma in Agric Econs",'returning':"25700",'new':"41700"}, |
---|
| 48 | "DFS":{'description':"Diploma in Fishery, Forestry & Wildlife",'returning':"22700",'new':"38700"}, |
---|
| 49 | "DAC":{'description':"Diploma in Agric Crop Science",'returning':"19700",'new':"35700"}, |
---|
| 50 | "DFBS":{'description':"Diploma in Food & Brewering Science",'returning':"22700",'new':"38700"}, |
---|
| 51 | "DIA":{'description':"Diploma in Accounting",'returning':"27700",'new':"42200"}, |
---|
| 52 | "DBF":{'description':"Diploma in Banking & Finance",'returning':"27700",'new':"42200"}, |
---|
| 53 | "DAIC":{'description':"Diploma in Applied Industrial Chemistry",'returning':"22700",'new':"38700"}, |
---|
| 54 | "DAM":{'description':"Diploma in Applied Microbiology",'returning':"22700",'new':"38700"}, |
---|
| 55 | "DIG":{'description':"Diploma in Geology",'returning':"25700",'new':"41700"}, |
---|
| 56 | "DSLT":{'description':"Diploma in Science Lab Tech.",'returning':"25700",'new':"41700"}, |
---|
| 57 | "DES":{'description':"Diploma in Environmental Science",'returning':"22700",'new':"38700"}, |
---|
| 58 | "DICE":{'description':"Diploma in Computer Engineering",'returning':"27700",'new':"43700"}, |
---|
| 59 | "DICHE":{'description':"Diploma in Chemical Engineering",'returning':"27700",'new':"43700"}, |
---|
| 60 | "DDP":{'description':"Diploma in Data Processing",'returning':"27700",'new':"43700"}, |
---|
| 61 | "DCG":{'description':"Diploma in Cartography",'returning':"19700",'new':"34200"}, |
---|
| 62 | "DSW":{'description':"Diploma in Social Works",'returning':"25700",'new':"40200"}, |
---|
| 63 | "DIL":{'description':"Diploma in Law",'returning':"27700",'new':"42200"}, |
---|
| 64 | "DHT":{'description':"Diploma in Recreation, Hotel & Tourism Management",'returning':"27700",'new':"42200"}, |
---|
| 65 | "DIE":{'description':"Diploma in Epidermiology",'returning':"27700",'new':"42200"}, |
---|
| 66 | "CIE":{'description':"Certificate in Epidermiology",'returning':"21200",'new':"36200"}, |
---|
| 67 | "CEHD":{'description':"Certificate in early Child Health & Development",'returning':"21200",'new':"36200"}, |
---|
| 68 | "DLS":{'description':"Diploma in Library & Information Science",'returning':"24200",'new':"37200"}, |
---|
| 69 | "BFA":{'description':"Bachelor in Fine & Applied Arts",'returning':"27700",'new':"42200"}, |
---|
| 70 | "BTA":{'description':"Bachelor in Theatre Arts",'returning':"27700",'new':"42200"}, |
---|
| 71 | "BEL":{'description':"Bachelor in English",'returning':"27700",'new':"42200"}, |
---|
| 72 | "BFR":{'description':"Bachelor in French",'returning':"27700",'new':"42200"}, |
---|
| 73 | "BISD":{'description':"Bachelor in International Studies & Diplomacy",'returning':"27700",'new':"42200"}, |
---|
| 74 | "BAE":{'description':"Bachelor in Agric Econs",'returning':"32700",'new':"48700"}, |
---|
| 75 | "BAN":{'description':"Bachelor in Animal Science",'returning':"27700",'new':"43700"}, |
---|
| 76 | "BAC":{'description':"Bachelor in Crop Science",'returning':"27700",'new':"43700"}, |
---|
| 77 | "BAS":{'description':"Bachelor in Soil Science",'returning':"27700",'new':"43700"}, |
---|
| 78 | "BIA":{'description':"Bachelor in Accounting",'returning':"32700",'new':"47200"}, |
---|
| 79 | "BBF":{'description':"Bachelor in Banking & Finance",'returning':"32700",'new':"47200"}, |
---|
| 80 | "BLG":{'description':"Bachelor in Local Govt. Admin.",'returning':"22700",'new':"37200"}, |
---|
| 81 | "BPA":{'description':"Bachelor in Public Admin.",'returning':"32700",'new':"47200"}, |
---|
| 82 | "BSW":{'description':"Bachelor in Social Works",'returning':"27700",'new':"42200"}, |
---|
| 83 | "BES":{'description':"Bachelor in Environmental Science",'returning':"27700",'new':"43700"}, |
---|
| 84 | "BSLT":{'description':"Bachelor in Science Lab. Tech.",'returning':"27700",'new':"43700"}, |
---|
| 85 | "BIP":{'description':"Bachelor in Industrial Physics",'returning':"27700",'new':"43700"}, |
---|
| 86 | "BSCS":{'description':"Bachelor in Statistics & Computer",'returning':"29700",'new':"45700"}, |
---|
| 87 | "BEEL":{'description':"Bachelor in Electronic & Electrical Engineering",'returning':"32700",'new':"48700"}, |
---|
| 88 | "BECV":{'description':"Bachelor in Civil Engineering",'returning':"32700",'new':"48700"}, |
---|
| 89 | "BEMCH":{'description':"Bachelor in Mechanical Engineering",'returning':"32700",'new':"48700"}, |
---|
| 90 | "BEPE":{'description':"Bachelor in Petroleum Engineering",'returning':"32700",'new':"48700"}, |
---|
| 91 | "BESTR":{'description':"Bachelor in Structural Engineering",'returning':"32700",'new':"48700"}, |
---|
| 92 | "BECE":{'description':"Bachelor in Chemical Engineering",'returning':"32700",'new':"48700"}, |
---|
| 93 | "BPRE":{'description':"Bachelor in Production Engineering",'returning':"32700",'new':"48700"}, |
---|
| 94 | "LLBPT":{'description':"Bachelor in Law",'returning':"32700",'new':"48700"}, |
---|
| 95 | "ODPT":{'description':"Doctor of Optometry",'returning':"42700",'new':"58700"}, |
---|
| 96 | "PHARMD1":{'description':"Doctor of Pharmacy",'returning':"44700",'new':"58700"}, |
---|
| 97 | |
---|
| 98 | "CPA":{'description':"Certificate in Public Admin",'returning':"21200",'new':"35200"}, |
---|
| 99 | "DHAM":{'description':"Diploma in Health Management",'returning':"24200",'new':"37200"}, |
---|
| 100 | "DNAM":{'description':"Diploma in Nursing Admin & Management",'returning':"27200",'new':"40200"}, |
---|
| 101 | "DPA":{'description':"Diploma in Public Admin",'returning':"27200",'new':"40200"}, |
---|
| 102 | "DHS":{'description':"Diploma in Primary Health Care & Statistics",'returning':"27200",'new':"40200"}, |
---|
| 103 | "ADHFM":{'description':"Advanced Diploma in Health Care Financing and Management",'returning':"29200",'new':"42200"}, |
---|
[4154] | 104 | #"DAE":{'description':"Diploma in Adult Education",'returning':"20200",'new':"33200"}, |
---|
[3709] | 105 | "DME":{'description':"Diploma in Maths Education",'returning':"23200",'new':"36200"}, |
---|
| 106 | "DPE":{'description':"Diploma in Physical Education",'returning':"23200",'new':"36200"}, |
---|
| 107 | "DHE":{'description':"Diploma in Health Education",'returning':"23200",'new':"36200"}, |
---|
| 108 | "DEC":{'description':"Diploma in Early Childhood Education",'returning':"20200",'new':"33200"}, |
---|
| 109 | "DLS":{'description':"Diploma in Library & Information Science",'returning':"24200",'new':"37200"}, |
---|
| 110 | "BECO":{'description':"Bachelor in Computer Engineering",'returning':"32700",'new':"48700"}, |
---|
| 111 | |
---|
| 112 | "BECOSW":{'description':"Bachelor of Economics Education (Sandwich)",'returning':"22700",'new':"37200"}, |
---|
| 113 | |
---|
| 114 | "BBEDSW":{'description':"Bachelor of Business Education (Sandwich)",'returning':"22700",'new':"37200"}, |
---|
| 115 | "BENLSW":{'description':"Bachelor of English & Literature Education (Sandwich)",'returning':"22700",'new':"37200"}, |
---|
| 116 | "BEMGTSW":{'description':"Bachelor of Management Education (Sandwich)",'returning':"22700",'new':"37200"}, |
---|
| 117 | "BBIOSW":{'description':"Bachelor of Biology Education (Sandwich)",'returning':"23200",'new':"38700"}, |
---|
| 118 | "BCSCSW":{'description':"Bachelor of Computer Science Education (Sandwich)",'returning':"23200",'new':"38700"}, |
---|
| 119 | "BAGRSW":{'description':"Bachelor of Agricultural Science Education (Sandwich)",'returning':"23200",'new':"38700"}, |
---|
| 120 | "BHEDSW":{'description':"Bachelor of Health Education (Sandwich)",'returning':"23200",'new':"38700"}, |
---|
| 121 | "BAH":{'description':"Bachelor of Arts in History",'returning':"27700",'new':"42200"}, |
---|
| 122 | "BFW":{'description':"Bachelor in Agriculture (Forestry & Wildlife)",'returning':"27700",'new':"42200"}, |
---|
| 123 | |
---|
| 124 | } |
---|
| 125 | |
---|
[4818] | 126 | |
---|
| 127 | |
---|
| 128 | next_info = context.getNextInfo(brain) |
---|
| 129 | next_session_str = next_info['next_session_str'] |
---|
| 130 | description = "School Fee for Session %s" % next_session_str |
---|
| 131 | |
---|
| 132 | d = {} |
---|
| 133 | |
---|
[3709] | 134 | if brain.mode.endswith('_ft'): |
---|
| 135 | f = 1 |
---|
| 136 | if brain.faculty in fee1: |
---|
| 137 | f = 0 |
---|
| 138 | d['new'] = session_fees[brain.session][f] |
---|
| 139 | d['returning'] = 'not set' |
---|
[4818] | 140 | d['description'] =description |
---|
[3709] | 141 | if pt_fees.has_key(brain.course): |
---|
| 142 | d = pt_fees[brain.course] |
---|
[4818] | 143 | d['description'] = "%s (%s)" % (description,d['description']) |
---|
| 144 | |
---|
| 145 | d['next_session_id'] = next_info['next_session_id'] |
---|
| 146 | |
---|
[3709] | 147 | return d |
---|
| 148 | |
---|