Ignore:
Timestamp:
15 Jan 2016, 09:32:50 (9 years ago)
Author:
Henrik Bettermann
Message:

Set maintenance fee in hostel object.

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

Legend:

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

    r13614 r13616  
    275275        error, payment = utils.setPaymentDetails('hostel_maintenance',self.student)
    276276        self.assertEqual(payment, None)
    277         self.assertEqual(error, 'You have not yet booked accommodation.')
     277        self.assertEqual(error, 'No bed space allocated.')
    278278        self.student['studycourse'].current_session = 2004
    279279
     
    281281        self.assertEqual(payment.p_level, 100)
    282282        self.assertEqual(payment.p_session, 2004)
    283         self.assertEqual(payment.amount_auth, 4150.0)
     283        self.assertEqual(payment.amount_auth, 1026.0)
    284284        self.assertEqual(payment.p_item, u'My bed coordinates')
    285285        self.assertEqual(error, None)
     
    296296        self.assertEqual(payment.p_level, 100)
    297297        self.assertEqual(payment.p_session, 2004)
    298         self.assertEqual(payment.amount_auth, 2650.0)
     298        self.assertEqual(payment.amount_auth, 697.5)  # 62.5% * 876 + 150
    299299        self.assertEqual(payment.p_item, u'My bed coordinates')
    300300        self.assertEqual(error, None)
  • main/waeup.fceokene/trunk/src/waeup/fceokene/students/utils.py

    r13614 r13616  
    100100            if bedticket is not None and bedticket.bed is not None:
    101101                p_item = bedticket.bed_coordinates
     102                if bedticket.bed.__parent__.maint_fee > 0:
     103                    amount = bedticket.bed.__parent__.maint_fee
    102104            else:
    103                 return _(u'You have not yet booked accommodation.'), None
    104             acc_details = self.getAccommodationDetails(student)
    105             if current_session != acc_details['booking_session']:
    106                 return _(u'Current session does not match accommodation session.'), None
    107             if student.current_mode.endswith('_sw') or student.current_mode == 'pd_ft':
    108                 amount = 2500.0 #removed interswitch fee
    109             else:
    110                 amount = 4000.0 #removed interswitch fee
     105                return _(u'No bed space allocated.'), None
     106            if student.current_mode.endswith('_sw') \
     107                or student.current_mode == 'pd_ft':
     108                amount *= 0.625
    111109        elif category == 'clearance':
    112110            amount = academic_session.clearance_fee
Note: See TracChangeset for help on using the changeset viewer.