1 | ## $Id: interfaces.py 8810 2012-06-26 20:24:58Z henrik $
|
---|
2 | ##
|
---|
3 | ## Copyright (C) 2011 Uli Fouquet & Henrik Bettermann
|
---|
4 | ## This program is free software; you can redistribute it and/or modify
|
---|
5 | ## it under the terms of the GNU General Public License as published by
|
---|
6 | ## the Free Software Foundation; either version 2 of the License, or
|
---|
7 | ## (at your option) any later version.
|
---|
8 | ##
|
---|
9 | ## This program is distributed in the hope that it will be useful,
|
---|
10 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
11 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
12 | ## GNU General Public License for more details.
|
---|
13 | ##
|
---|
14 | ## You should have received a copy of the GNU General Public License
|
---|
15 | ## along with this program; if not, write to the Free Software
|
---|
16 | ## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
---|
17 | ##
|
---|
18 |
|
---|
19 | import zope.i18nmessageid
|
---|
20 | from zope import schema
|
---|
21 | from zc.sourcefactory.basic import BasicSourceFactory
|
---|
22 | from waeup.kofa.interfaces import (SimpleKofaVocabulary,
|
---|
23 | ISessionConfiguration, academic_sessions_vocab)
|
---|
24 | from kofacustom.nigeria.utils.lgas import LGAS
|
---|
25 |
|
---|
26 | _ = MessageFactory = zope.i18nmessageid.MessageFactory('waeup.custom')
|
---|
27 |
|
---|
28 | high_qual = SimpleKofaVocabulary(
|
---|
29 | ('National Certificate of Education','nce'),
|
---|
30 | ('Pre Degree Programme','pre'),
|
---|
31 | ('Diploma Programme','dip'),
|
---|
32 | ('Ordinary National Diploma','ond'),
|
---|
33 | ('Bachelors Degree','bd'),
|
---|
34 | ('Masters Degree','md'),
|
---|
35 | ('Professional Qualification','pq'),
|
---|
36 | ('Other Certification','oc'),
|
---|
37 | ('Higher National Diploma','hnd'),
|
---|
38 | ('Post Graduate Diploma','pgd'),
|
---|
39 | ('NCE AL OTH','nce_al_oth'),
|
---|
40 | ('National Defence Academy','nda'),
|
---|
41 | ('Awaiting Results','a_rslt'),
|
---|
42 | ('RMC','rmc'),
|
---|
43 | )
|
---|
44 |
|
---|
45 | high_grade = SimpleKofaVocabulary(
|
---|
46 | ('Upper Credit','upper_credit'),
|
---|
47 | ('Distinction','distinction'),
|
---|
48 | ('Credit','credit'),
|
---|
49 | ('Merit','merit'),
|
---|
50 | ('Lower Credit','lower_credit'),
|
---|
51 | ('First Class','first_class'),
|
---|
52 | ('Second Class Upper','second_class_upper'),
|
---|
53 | ('Second Class Lower','second_class_lower'),
|
---|
54 | ('Third Class','third_class'),
|
---|
55 | ('Pass','pass'),
|
---|
56 | ('Awaiting Results','a_rslt'),
|
---|
57 | ('A Levels','al'),
|
---|
58 | )
|
---|
59 |
|
---|
60 | exam_types = SimpleKofaVocabulary(
|
---|
61 | ('SSCE','ssce'),
|
---|
62 | ('WAEC','waec'),
|
---|
63 | ('GCE O\' LEVEL','gce_o_level'),
|
---|
64 | ('TC II','tc_ii'),
|
---|
65 | ('RSA','rsa'),
|
---|
66 | ('NABTEB','nabteb'),
|
---|
67 | ('NECO','neco'),
|
---|
68 | ('ACE','ace'),
|
---|
69 | ('GCE A\' LEVEL','gce_a_level'),
|
---|
70 | ('IGCSE','igcse'),
|
---|
71 | )
|
---|
72 |
|
---|
73 | #lgas_vocab = SimpleKofaVocabulary(
|
---|
74 | # *sorted([(x[1],x[0]) for x in LGAS]))
|
---|
75 |
|
---|
76 | class LGASource(BasicSourceFactory):
|
---|
77 | """A source for school subjects used in exam documentation.
|
---|
78 | """
|
---|
79 | lga_dict = dict(LGAS)
|
---|
80 |
|
---|
81 | def getValues(self):
|
---|
82 | return sorted(self.lga_dict.keys())
|
---|
83 |
|
---|
84 | def getToken(self, value):
|
---|
85 | return str(value)
|
---|
86 |
|
---|
87 | def getTitle(self, value):
|
---|
88 | return self.lga_dict.get(value,
|
---|
89 | _('Invalid key: ${a}', mapping = {'a':value}))
|
---|