source: main/waeup.aaue/trunk/src/waeup/aaue/applicants/utils.py @ 15185

Last change on this file since 15185 was 14331, checked in by Henrik Bettermann, 8 years ago

Add application type ijmbe.

  • Property svn:keywords set to Id
File size: 4.2 KB
RevLine 
[7696]1## $Id: utils.py 14331 2016-12-10 07:37:30Z 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"""General helper functions and utilities for the application section.
19"""
20
[8823]21from kofacustom.nigeria.applicants.utils import NigeriaApplicantsUtils
[14308]22from waeup.aaue.interswitch.browser import GATEWAY_AMT
[8444]23from waeup.aaue.interfaces import MessageFactory as _
[7696]24
[8247]25
[8823]26class ApplicantsUtils(NigeriaApplicantsUtils):
[7696]27    """A collection of parameters and methods subject to customization.
28    """
29
[10300]30    APP_TYPES_DICT = {
[13967]31        'utme': ['AAUE Admission Screening (UTME)', 'UTME'],
32        'ude': ['AAUE Admission Screening (UDE)', 'UDE'],
[10305]33        'fp': ['Foundation Programmes', 'FND'],
[10894]34        'ptee': ['Part-Time Entrance Examination', 'PTEE'],
[10929]35        'app': ['General Studies', 'APP'],
[13525]36        'pgft': ['Postgraduate Full-Time Programmes', 'PG'],
37        'pgpt': ['Postgraduate Part-Time Programmes', 'PG'],
[13538]38        'trans': ['Transcript Application', 'TR'],
[14304]39        'cert': ['Certificate Request', 'CR'],
[13568]40        'ioedp': ['Institute of Education Diploma Programmes', 'IOE'],
[14331]41        'ijmbe': ['Interim Joint Matriculation Board Examination', 'IJMBE'],
[10300]42        }
43
44    SEPARATORS_DICT = {
45        'form.applicant_id': _(u'Base Data'),
[10334]46        #'form.course1': _(u'Programmes/Courses Desired'),
[14331]47        'form.fst_sit_fname': _(u'1st Sitting'),
[13545]48        'form.scd_sit_fname': _(u'2nd Sitting'),
49        'form.alr_fname': _(u'Advanced Level Record'),
50        'form.hq_type': _(u'1st Higher Education Record'),
51        'form.hq_type2': _(u'2nd Higher Education Record'),
52        'form.hq_type3': _(u'3rd Higher Education Record'),
[10300]53        'form.presently': _(u'Course or Programme Presently Attending'),
54        'form.nysc_year': _(u'NYSC Information'),
55        'form.employer': _(u'Employment History'),
[10331]56        #'form.jamb_reg_number': _(u'JAMB Data'),
[10300]57        'form.notice': _(u'Application Process Information'),
58        'form.pp_school': _(u'Post Primary School Qualification'),
59        'form.presently_inst': _(u'Presently attending a course or programme'),
60        'form.olevel_type': _(u"'O' Level Records"),
[13679]61        'form.former_matric': _(u'Former Student'),
[10300]62        }
63
[13751]64    def sortCertificates(self, context, resultset):
65        """Sort already filtered certificates in `AppCatCertificateSource`.
66        """
67        resultlist = sorted(resultset, key=lambda
68            value: value.__parent__.__parent__.__parent__.code +
69            value.__parent__.__parent__.code +
70            value.code)
71        curr_course = context.course1
72        if curr_course is not None and curr_course not in resultlist:
73            resultlist = [curr_course,] + resultlist
74        return resultlist
75
76    def getCertTitle(self, context, value):
77        """Compose the titles in `AppCatCertificateSource`.
78        """
[13754]79        try: title = "%s / %s / %s (%s)" % (
[13751]80            value.__parent__.__parent__.__parent__.code,
81            value.__parent__.__parent__.code,
[13754]82            value.title, value.code)
83        except AttributeError:
84            title = "NA / %s (%s)" % (value.title, value.code)
85        return title
[14307]86
87    def setPaymentDetails(self, container, payment, applicant):
88        msg = super(ApplicantsUtils, self).setPaymentDetails(
89            container, payment, applicant)
90        if msg:
91            return msg
92        if applicant.container_code.startswith('trans') or \
93            applicant.container_code.startswith('cert'):
[14308]94            payment.amount_auth = applicant.no_copies * container.application_fee - \
95                (applicant.no_copies-1) * GATEWAY_AMT
[14307]96        return
Note: See TracBrowser for help on using the repository browser.