Ignore:
Timestamp:
18 Mar 2016, 15:17:12 (9 years ago)
Author:
Henrik Bettermann
Message:

Configure new eTranzact payment categories. Not yet tested!

File:
1 edited

Legend:

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

    r13731 r13783  
    8585                self.output = ERROR_PART1 + 'Wrong IP address' + ERROR_PART2
    8686                return
    87         if PAYMENT_TYPE not in ('SCHOOL-FEE-RETURNING', 'SCHOOL-FEE-NEW',
    88             'ACCEPTANCE-FEE', 'APPLICATION-FEE', 'LATE-REGISTRATION',
    89             'AAU-STUDENT-WELFARE-ASSURANCE','HOSTEL-ACCOMMODATION-FEE',
    90             'AAU-LAPEL-FILE-FEE','MATRICULATION-GOWN-FEE','CONCESSIONAL-FEE',
    91             'STUDENTS-UNION-DUES','MEDICAL-STUDENT-ASSURANCE-FEE'):
     87        if PAYMENT_TYPE not in (
     88            'SCHOOL-FEE-NEW',
     89            'SCHOOL-FEE-RETURNING',
     90            'SCHOOL-FEE-PLUS-NEW',
     91            'SCHOOL-FEE-PLUS-RETURNING',
     92            'SCHOOL-FEE-PG-NEW',
     93            'SCHOOL-FEE-PG-RETURNING',
     94            'SCHOOL-FEE-FIRST-INSTALMENT-PLUS',
     95            'SCHOOL-FEE-SECOND-INSTALMENT',
     96            'SCHOOL-FEE-BALANCE',
     97            'ACCEPTANCE-FEE',
     98            'ACCEPTANCE-FEE-PLUS',
     99            'ACCEPTANCE-FEE-PG',
     100            'APPLICATION-FEE',
     101            'LATE-REGISTRATION',
     102            'AAU-STUDENT-WELFARE-ASSURANCE',
     103            'HOSTEL-ACCOMMODATION-FEE',
     104            'AAU-LAPEL-FILE-FEE',
     105            'MATRICULATION-GOWN-FEE',
     106            'CONCESSIONAL-FEE',
     107            'STUDENTS-UNION-DUES',
     108            'MEDICAL-STUDENT-ASSURANCE-FEE'):
    92109            self.output = ERROR_PART1 + 'Invalid PAYMENT_TYPE' + ERROR_PART2
    93110            return
     
    110127            self.output = ERROR_PART1 + 'Invalid PAYEE_ID' + ERROR_PART2
    111128            return
     129        student = getattr(results[0], 'student', None)
    112130        amount = results[0].amount_auth
    113131        payment_type = results[0].category
     
    121139            self.output = ERROR_PART1 + 'PAYEE_ID already used' + ERROR_PART2
    122140            return
    123         if PAYMENT_TYPE.startswith('SCHOOL-FEE'):
    124             try:
    125                 student = results[0].student
    126             except AttributeError:
    127                 self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    128                 return
    129             if not results[0].p_category.startswith('schoolfee'):
    130                 self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    131                 return
    132             if PAYMENT_TYPE == 'SCHOOL-FEE-RETURNING' and student.state == CLEARED:
    133                 self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    134                 return
    135             if PAYMENT_TYPE == 'SCHOOL-FEE-NEW' and student.state != CLEARED:
    136                 self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    137                 return
    138         if PAYMENT_TYPE == 'ACCEPTANCE-FEE' \
     141        if PAYMENT_TYPE.startswith('SCHOOL-FEE') \
     142            and not results[0].p_category.startswith('schoolfee'):
     143            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     144            return
     145        if '-FIRST' in PAYMENT_TYPE and not '_1' in results[0].p_category:
     146            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     147            return
     148        if '-SECOND' in PAYMENT_TYPE and not '_2' in results[0].p_category:
     149            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     150            return
     151        if student and PAYMENT_TYPE.endswith('-RETURNING') \
     152            and student.state == CLEARED:
     153            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     154            return
     155        if student and PAYMENT_TYPE.endswith('-NEW') \
     156            and student.state != CLEARED:
     157            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     158            return
     159        if student and '-PG' in PAYMENT_TYPE and not student.is_postgrad:
     160            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     161            return
     162        if '-BALANCE' in PAYMENT_TYPE and results[0].p_item != 'Balance':
     163            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     164            return
     165        if '-PLUS' in PAYMENT_TYPE and not 'incl' in results[0].p_category:
     166            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     167            return
     168        if PAYMENT_TYPE.startswith('ACCEPTANCE-FEE') \
    139169            and not results[0].p_category.startswith('clearance'):
     170            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     171            return
     172        if PAYMENT_TYPE == 'LATE-ADMISSION-PROCESSING' \
     173            and not results[0].p_category == 'late_registration':
     174            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     175            return
     176        if PAYMENT_TYPE == 'AAU-STUDENT-WELFARE-ASSURANCE' \
     177            and not results[0].p_category == 'welfare':
     178            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     179            return
     180        if PAYMENT_TYPE == 'HOSTEL-ACCOMMODATION-FEE' \
     181            and not results[0].p_category == 'hostel_maintenance':
     182            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     183            return
     184        if PAYMENT_TYPE == 'AAU-LAPEL-FILE-FEE' \
     185            and not results[0].p_category == 'lapel':
     186            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     187            return
     188        if PAYMENT_TYPE == 'MATRICULATION-GOWN-FEE' \
     189            and not results[0].p_category == 'matric_gown':
     190            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     191            return
     192        if PAYMENT_TYPE == 'CONCESSIONAL-FEE' \
     193            and not results[0].p_category == 'concessional':
     194            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     195            return
     196        if PAYMENT_TYPE == 'STUDENTS-UNION-DUES' \
     197            and not results[0].p_category == 'union':
     198            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
     199            return
     200        if PAYMENT_TYPE == 'MEDICAL-STUDENT-ASSURANCE-FEE' \
     201            and not results[0].p_category == 'medical':
    140202            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    141203            return
    142204        if PAYMENT_TYPE == 'APPLICATION-FEE' \
    143205            and not results[0].p_category == 'application':
    144             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    145             return
    146         if PAYMENT_TYPE == 'LATE-ADMISSION-PROCESSING' \
    147             and not results[0].p_category == 'late_registration':
    148             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    149             return
    150         if PAYMENT_TYPE == 'AAU-STUDENT-WELFARE-ASSURANCE' \
    151             and not results[0].p_category == 'welfare':
    152             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    153             return
    154         if PAYMENT_TYPE == 'HOSTEL-ACCOMMODATION-FEE' \
    155             and not results[0].p_category == 'hostel_maintenance':
    156             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    157             return
    158         if PAYMENT_TYPE == 'AAU-LAPEL-FILE-FEE' \
    159             and not results[0].p_category == 'lapel':
    160             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    161             return
    162         if PAYMENT_TYPE == 'MATRICULATION-GOWN-FEE' \
    163             and not results[0].p_category == 'matric_gown':
    164             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    165             return
    166         if PAYMENT_TYPE == 'CONCESSIONAL-FEE' \
    167             and not results[0].p_category == 'concessional':
    168             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    169             return
    170         if PAYMENT_TYPE == 'STUDENTS-UNION-DUES' \
    171             and not results[0].p_category == 'union':
    172             self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    173             return
    174         if PAYMENT_TYPE == 'MEDICAL-STUDENT-ASSURANCE-FEE' \
    175             and not results[0].p_category == 'medical':
    176206            self.output = ERROR_PART1 + 'Wrong PAYMENT_TYPE' + ERROR_PART2
    177207            return
Note: See TracChangeset for help on using the changeset viewer.