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'), |
---|
29 | '08': ('22200','23700'), |
---|
30 | '09': ('22200','23700'), |
---|
31 | '10': ('22200','23700'), |
---|
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'), |
---|
39 | '8': ('22200','23700'), |
---|
40 | '9': ('22200','23700'), |
---|
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"}, |
---|
104 | #"DAE":{'description':"Diploma in Adult Education",'returning':"20200",'new':"33200"}, |
---|
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 | |
---|
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 | |
---|
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' |
---|
140 | d['description'] =description |
---|
141 | if pt_fees.has_key(brain.course): |
---|
142 | d = pt_fees[brain.course] |
---|
143 | d['description'] = "%s (%s)" % (description,d['description']) |
---|
144 | |
---|
145 | d['next_session_id'] = next_info['next_session_id'] |
---|
146 | |
---|
147 | return d |
---|
148 | |
---|