source: WAeUP_SRP/trunk/skins/waeup_epayment/getSchoolFee.py @ 10533

Last change on this file since 10533 was 5178, checked in by Henrik Bettermann, 15 years ago

add ft fee for sessions 09 and 10

File size: 9.7 KB
Line 
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"""
12return SchoolFee
13"""
14
15fee1 = ("ART",
16        "SSC",
17        "LAW",
18        "EDU",
19        )
20session_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                }
42pt_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
128next_info = context.getNextInfo(brain)
129next_session_str = next_info['next_session_str']
130description = "School Fee for Session %s" % next_session_str
131
132d = {}
133
134if 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
141if pt_fees.has_key(brain.course):
142    d = pt_fees[brain.course]
143    d['description'] = "%s (%s)" % (description,d['description'])
144   
145d['next_session_id'] = next_info['next_session_id']
146                                                   
147return d
148
Note: See TracBrowser for help on using the repository browser.