Changeset 9953


Ignore:
Timestamp:
15 Feb 2013, 09:47:34 (12 years ago)
Author:
Henrik Bettermann
Message:

In Okene ug students start clearance with activation code and nce students without.

Location:
main/waeup.fceokene/trunk/src/waeup/fceokene/students
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.fceokene/trunk/src/waeup/fceokene/students/browser.py

    r9945 r9953  
    8585class CustomStartClearancePage(StartClearancePage):
    8686
    87     grok.template('startclearance')
    88 
    89     def update(self, SUBMIT=None):
    90         if not self.context.state == ADMITTED:
    91             self.flash(_("Wrong state"))
    92             self.redirect(self.url(self.context))
    93             return
    94         if not self.portrait_uploaded:
    95             self.flash(_("No portrait uploaded."))
    96             self.redirect(self.url(self.context, 'change_portrait'))
    97             return
    98         if not self.all_required_fields_filled:
    99             self.flash(_("Not all required fields filled."))
    100             self.redirect(self.url(self.context, 'edit_base'))
    101             return
    102         if SUBMIT is None:
    103             return
    104         IWorkflowInfo(self.context).fireTransition('start_clearance')
    105         self.flash(_('Clearance process has been started.'))
    106         self.redirect(self.url(self.context,'cedit'))
    107         return
     87    @property
     88    def with_ac(self):
     89        mode = getattr(self.context, 'current_mode', None)
     90        if mode and mode.startswith('ug'):
     91            return True
     92        return False
    10893
    10994class CustomStudentClearanceEditFormPage(NigeriaStudentClearanceEditFormPage):
     
    117102    """ Page to add an online payment ticket
    118103    """
    119     grok.template('bookbed')
    120104    buttonname = _('Create bed ticket')
    121105    notice = ''
  • main/waeup.fceokene/trunk/src/waeup/fceokene/students/tests/test_browser.py

    r9943 r9953  
    314314            name='upload_passportuploadedit').click()
    315315        self.browser.open(self.student_path + '/start_clearance')
    316         # In Okene the students can just start clearance without entering
    317         # an activation code.
     316        # In Okene the ug students start clearance with activation code ...
     317        self.assertTrue('Activation Code:' in self.browser.contents)
    318318        self.browser.getControl("Start clearance now").click()
    319         self.assertMatches('...Clearance process has been started...',
    320                            self.browser.contents)
     319        self.assertTrue('Activation code is invalid' in self.browser.contents)
     320        # ... and nce students without.
     321        self.certificate.study_mode = 'nce_ft'
     322        self.browser.open(self.student_path + '/start_clearance')
     323        self.assertFalse('Activation Code:' in self.browser.contents)
     324        self.browser.getControl("Start clearance now").click()
     325        self.assertTrue(
     326            'Clearance process has been started' in self.browser.contents)
    321327
    322328    def test_student_accommodation(self):
  • main/waeup.fceokene/trunk/src/waeup/fceokene/students/utils.py

    r9950 r9953  
    131131                    else:
    132132                        amount = 15400
    133                 # NCE I fresh
     133                # NCE/UG I fresh
    134134                elif student.current_level == 100 and student.state == CLEARED:
    135135                    if student.depcode in ARTS:
     
    137137                    else:
    138138                        amount = 12495
    139                 # NCE II
     139                # NCE/UG II
    140140                elif student.current_level in (100, 110, 120) and \
    141141                    student.state == RETURNING:
     
    144144                    else:
    145145                        amount = 11545
    146                 # NCE III
     146                # NCE/UG III
    147147                elif student.current_level in (200, 210, 220):
    148148                    if student.depcode in ARTS:
     
    150150                    else:
    151151                        amount = 11545
    152                 # NCE III repeater
     152                # NCE/UG III repeater
    153153                elif student.current_level in (300, 310, 320) and \
    154154                    student.current_verdict == 'O':
     
    157157                    else:
    158158                        amount = 6773
    159                 # NCE III spillover
     159                # NCE/UG III spillover
    160160                elif student.current_level in (300, 310, 320) and \
    161161                    student.current_verdict == 'B':
     
    164164                    else:
    165165                        amount = 9645
    166                 # NCE III second spillover
     166                # NCE/UG III second spillover
    167167                elif student.current_level in (400, 410, 420) and \
    168168                    student.current_verdict == 'B':
     
    177177                    else:
    178178                        amount = 22400
    179                 # NCE II
     179                # NCE/UG II
    180180                elif student.current_level in (100, 110, 120) and \
    181181                    student.state == RETURNING:
     
    184184                    else:
    185185                        amount = 18900
    186                 # NCE III
     186                # NCE/UG III
    187187                elif student.current_level in (200, 210, 220):
    188188                    if student.depcode in ARTS:
     
    190190                    else:
    191191                        amount = 20900
    192                 # NCE IV
     192                # NCE/UG IV
    193193                elif student.current_level in (300, 310, 320):
    194194                    if student.depcode in ARTS:
     
    196196                    else:
    197197                        amount = 18900
    198                 # NCE V
     198                # NCE/UG V
    199199                elif student.current_level in (400, 410, 420):
    200200                    if student.depcode in ARTS:
     
    202202                    else:
    203203                        amount = 18900
    204                 # NCE V spillover
     204                # NCE/UG V spillover
    205205                elif student.current_level in (500, 510, 520) and \
    206206                    student.current_verdict == 'B':
     
    209209                    else:
    210210                        amount = 17400
    211                 # NCE V second spillover
     211                # NCE/UG V second spillover
    212212                elif student.current_level in (600, 610, 620) and \
    213213                    student.current_verdict == 'B':
Note: See TracChangeset for help on using the changeset viewer.