source: main/waeup.fceokene/trunk/src/waeup/fceokene/utils/utils.py @ 8794

Last change on this file since 8794 was 8671, checked in by Henrik Bettermann, 12 years ago

See waeup.uniben.

Remove tests for pg students. We do not have pg students in colleges.

  • Property svn:keywords set to Id
File size: 6.8 KB
Line 
1## $Id: utils.py 8671 2012-06-11 07:09:06Z henrik $
2##
3## Copyright (C) 2012 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"""Customize general helper utilities for Kofa.
19"""
20import os
21import pytz
22from waeup.kofa.utils.utils import KofaUtils, sorted_phone_prefixes
23from waeup.fceokene.interfaces import MessageFactory as _
24
25INT_PHONE_PREFIXES = [
26    (1, _('Nigeria'), '234'),
27    (99, _('Germany'), '49'),
28    (99, _('United States'), '1'),
29    (99, _('Niger'), '227'),
30    (99, _('Benin'), '229'),
31    (99, _('Cameroon'), '237'),
32    (99, _('United Kingdom'), '44'),
33    (99, _('France'), '33'),
34    ]
35
36class KofaUtils(KofaUtils):
37    """A collection of methods subject to customization.
38    """
39    PORTAL_LANGUAGE = 'en'
40
41    PREFERRED_LANGUAGES_DICT = {
42        }
43
44    #: A function to return
45    @classmethod
46    def sorted_phone_prefixes(cls, data=INT_PHONE_PREFIXES, request=None):
47        return sorted_phone_prefixes(data, request)
48
49    EXAM_SUBJECTS_DICT = {
50        'accounts': 'Accounts',
51        'add_general_science': 'Add General Science',
52        'add_maths': 'Add Maths',
53        'adv_elect_install_maint': 'Adv. Electrical Installation and Maintenance',
54        'agricultural_science': 'Agricultural Science',
55        'applied_electricity': 'Applied Electricity',
56        'arabi': 'Arabic',
57        'arithmetics': 'Arithmetics',
58        'art': 'Art',
59        'auto_mechanics': 'Auto Mechanics',
60        'basic_electricity': 'Basic Electricity',
61        'bible_knowledge': 'Bible Knowledge',
62        'biology': 'Biology',
63        'biology_alt_syl': 'Biology (Alt.Syl)',
64        'book_keeping': 'Book Keeping',
65        'building_construction': 'Building Construction',
66        'business_management': 'Business Management',
67        'business_construction_management': 'Business/Construction Management (Adv)',
68        'chemistry': 'Chemistry',
69        'chemistry_alt_syl': 'Chemistry (Alt.Syl)',
70        'christian_religious_studies': 'Christian Religious Studies',
71        'class_teaching': 'Class Teaching',
72        'clerical_office_duties': 'Clerical Office Duties',
73        'clothing_and_textiles': 'Clothing and Textiles',
74        'commerce': 'Commerce',
75        'economics': 'Economics',
76        'education': 'Education',
77        'efik': 'Efik',
78        'electronics': 'Electronics',
79        'elementary_surveying': 'Elementary Surveying',
80        'english_language': 'English Language',
81        'engineering_science': 'Engineering Science',
82        'financial_accounting': 'Financial Accounting',
83        'food_and_nutrition': 'Food and Nutrition',
84        'french': 'French',
85        'further_mathematics': 'Further Mathematics',
86        'general_science': 'General Science',
87        'geography': 'Geography',
88        'german': 'German',
89        'government': 'Government',
90        'hausa': 'Hausa',
91        'hausa_literature': 'Hausa Literature',
92        'health_science': 'Health Science',
93        'history': 'History',
94        'home_management': 'Home Management',
95        'human_biology': 'Human Biology',
96        'industrial_electrical_installation': 'Industrial Elect Installation (Adv)',
97        'intergrated_science': 'Intergrated Science',
98        'islamic_studies': 'Islamic Studies',
99        'literature_in_english': 'Literature in English',
100        'literature_in_nigerian_languages': 'Literature in Nigerian Languages',
101        'igbo': 'Igbo',
102        'igbo_literature': 'Igbo Literature',
103        'yoruba': 'Yoruba',
104        'yoruba_literature': 'Yoruba Literature',
105        'management_in_living': 'Management in Living',
106        'mathematics': 'Mathematics',
107        'metalwork': 'Metalwork',
108        'music': 'Music',
109        'nigerian_language': 'Nigerian Language',
110        'office_practice': 'Office Practice',
111        'physical_education': 'Physical Education',
112        'physical_health_education': 'Physical and Health Education',
113        'physics': 'Physics',
114        'physics_alt_syl': 'Physics (Alt.Syl)',
115        'principles_and_practice_of_education': 'Principles and Practice of Education',
116        'principles_of_cost_accounting': 'Principles of Cost Accounting',
117        'rural_science': 'Rural Science',
118        'science': 'Science',
119        'secretarial_duties': 'Secretarial Duties',
120        'shorthand': 'Shorthand',
121        'sierra_leone_studies': 'Sierra Leone Studies',
122        'sierra_leone_languages': 'Sierra Leone Languages',
123        'social_studies': 'Social Studies',
124        'statistics': 'Statistics',
125        'teaching_practice': 'Teaching Practice',
126        'technical_drawing': 'Technical Drawing',
127        'typewriting': 'Typewriting',
128        'visual_art': 'Visual Art',
129        'woodwork': 'Woodwork',
130        'winding_elect_machines': 'Winding of Elect Machines and Elect Eng Sc'
131        }
132
133    EXAM_GRADES = (
134        ('A1', 'Excellent (A1)'),
135        ('A2', 'Very Good (A2)'),
136        ('A3', 'Good (A3)'),
137        ('B2', 'Very Good (B2)'),
138        ('B3', 'Good (B3)'),
139        ('C4', 'Credit (C4)'),
140        ('C5', 'Credit (C5)'),
141        ('C6', 'Credit (C6)'),
142        ('A', 'Pass (A)'),
143        ('B', 'Pass (B)'),
144        ('C', 'Pass (C)'),
145        ('U', 'Pass (U)'),
146        ('D7', 'Pass (D7)'),
147        ('P7', 'Pass (P7)'),
148        ('P8', 'Pass (P8)'),
149        ('E8', 'Pass (E8)'),
150        ('F9', 'Fail (F9)'),
151        ('Aa', 'A (a)'),
152        ('Bb', 'B (b)'),
153        ('Cc', 'C (c)'),
154        ('Dd', 'D (d)'),
155        ('Ee', 'E (e)'),
156        ('Ff', 'F (f)'),
157        ('Gg', 'G (g)')
158        )
159
160    INST_TYPES_DICT = {
161        'none': '',
162        'faculty': 'Faculty of',
163        'department': 'Department of',
164        'school': 'School of',
165        'office': 'Office for',
166        'centre': 'Centre for',
167        'institute': 'Institute of',
168        'school_for': 'School for',
169        'college': 'College of',
170        }
171
172    STUDY_MODES_DICT = {
173        'ug_ft': 'Undergraduate Full Time',
174        'ug_sw': 'Undergraduate Sandwich',
175        'prence': 'Pre-NCE',
176        'pce': 'PCE',
177        'pd_ft': 'Professional Diploma in Education',
178        }
179
180    APP_CATS_DICT = {
181        'basic': 'PUTME, PDE, PCE, PRENCE',
182        'no': 'no application',
183        'sandwich': 'Sandwich',
184        'cest': 'Part-Time, Diploma, Certificate'
185        }
186
187    @property
188    def tzinfo(self):
189        return pytz.timezone('Africa/Lagos')
Note: See TracBrowser for help on using the repository browser.