Changeset 13405


Ignore:
Timestamp:
7 Nov 2015, 07:20:25 (9 years ago)
Author:
Henrik Bettermann
Message:

List all charges on pdf payment slip.

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

Legend:

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

    r13380 r13405  
    136136    @property
    137137    def note(self):
    138         text = ''
    139         if self.context.p_category == 'schoolfee' and self.context.p_level == 100:
    140             text += '\n\n Amounts include Naira 250 eTranzact transaction '
    141             text += 'charge and Naira 2000 cost of matriculation gown.'
    142         elif self.context.p_category in ('clearance', 'schoolfee'):
    143             text += '\n\n Amounts include Naira 250 eTranzact transaction charge.'
    144         return text
     138        student = self.context.student
     139        current_session = student['studycourse'].current_session
     140        try:
     141            academic_session = grok.getSite()['configuration'][str(current_session)]
     142        except KeyError:
     143            academic_session = None
     144        text =  '\n\n The amounts include: '
     145        text += '250.0 Naira Transaction Charge'
     146        if self.context.p_category == 'schoolfee_incl' and academic_session:
     147            text += (', %s Naira Student Welfare Assurance Fee and %s Naira Students\' Union Dues'
     148                     % (academic_session.welfare_fee, academic_session.union_fee))
     149        elif self.context.p_category == 'clearance_incl' and academic_session:
     150            text += (', %s Naira Matriculation Gown Fee and %s Naira Lapel/File Fee'
     151                     % (academic_session.matric_gown_fee, academic_session.lapel_fee))
     152        return text + '.'
    145153
    146154class CustomStudyLevelDisplayFormPage(StudyLevelDisplayFormPage):
  • main/waeup.aaue/trunk/src/waeup/aaue/students/utils.py

    r13400 r13405  
    187187            return _(u'Amount could not be determined.'), None
    188188        # Add session specific penalty fee.
    189         if category == 'schoolfee' and student.is_postgrad:
     189        if category.startswith('schoolfee') and student.is_postgrad:
    190190            amount += academic_session.penalty_pg
    191         elif category == 'schoolfee':
     191        elif category.startswith('schoolfee'):
    192192            amount += academic_session.penalty_ug
    193193        # Create ticket.
Note: See TracChangeset for help on using the changeset viewer.