Changeset 14083


Ignore:
Timestamp:
17 Aug 2016, 04:09:07 (8 years ago)
Author:
Henrik Bettermann
Message:

Extend category_mapping. Distinguish part-time and full-time students.

Location:
main/waeup.aaue/trunk/src/waeup/aaue/etranzact
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.aaue/trunk/src/waeup/aaue/etranzact/browser.py

    r13799 r14083  
    9696            'SCHOOL-FEE-BALANCE': ('schoolfee','schoolfee_incl',
    9797                                   'schoolfee_1','schoolfee_2'),
     98            'SCHOOL-FEE-PT-NEW': ('schoolfee',),
     99            'SCHOOL-FEE-PT-RETURNING': ('schoolfee',),
     100            'SCHOOL-FEE-PT-PLUS-NEW': ('schoolfee_incl',),
     101            'SCHOOL-FEE-PT-PLUS-RETURNING': ('schoolfee_incl',),
     102            'SCHOOL-FEE-PT-PG-NEW': ('schoolfee',),
     103            'SCHOOL-FEE-PT-PG-RETURNING': ('schoolfee',),
     104            'SCHOOL-FEE-PT-FIRST-INSTALMENT-PLUS': ('schoolfee_1',),
     105            'SCHOOL-FEE-PT-SECOND-INSTALMENT': ('schoolfee_2',),
     106            'SCHOOL-FEE-PT-BALANCE': ('schoolfee','schoolfee_incl',
     107                                      'schoolfee_1','schoolfee_2'),
     108
    98109            'ACCEPTANCE-FEE': ('clearance',),
    99110            'ACCEPTANCE-FEE-PLUS': ('clearance_incl',),
     
    161172            and results[0].p_item != 'Balance':
    162173            self.output = ERROR_PART1 + 'Postgrad student' + ERROR_PART2
     174            return
     175        if student and '-PT' in PAYMENT_TYPE \
     176            and not student.current_mode.endswith('_pt'):
     177            self.output = ERROR_PART1 + 'Not a part-time student' + ERROR_PART2
     178            return
     179        if student and '-PT' not in PAYMENT_TYPE \
     180            and student.current_mode.endswith('_pt'):
     181            self.output = ERROR_PART1 + 'Part-time student' + ERROR_PART2
    163182            return
    164183        if '-BALANCE' in PAYMENT_TYPE and results[0].p_item != 'Balance':
  • main/waeup.aaue/trunk/src/waeup/aaue/etranzact/tests.py

    r13977 r14083  
    175175
    176176        # Change study mode
    177         self.certificate.study_mode = 'special_pg_ft'
     177        self.certificate.study_mode = 'special_pg_pt'
    178178
    179179        self.browser.open(
    180180            'http://localhost/app/feerequest?PAYEE_ID=%s&PAYMENT_TYPE=SCHOOL-FEE-BALANCE'
     181            % self.p_id)
     182        self.assertEqual(self.browser.contents, ERROR_PART1 + 'Part-time student' + ERROR_PART2)
     183        self.browser.open(
     184            'http://localhost/app/feerequest?PAYEE_ID=%s&PAYMENT_TYPE=SCHOOL-FEE-PT-BALANCE'
    181185            % self.p_id)
    182186        self.assertEqual(self.browser.contents,
     
    186190            'Level=100~'
    187191            'ProgrammeType=Balance~'
    188             'StudyType=special_pg_ft~'
     192            'StudyType=special_pg_pt~'
    189193            'Session=2004/2005~'
    190194            'PayeeID=%s~'
Note: See TracChangeset for help on using the changeset viewer.