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
Files:
3 edited

Legend:

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

    r13459 r13616  
    167167                           self.browser.contents)
    168168        self.assertTrue(
    169             '<span>4150.0</span>' in self.browser.contents)
     169            '<span>1026.0</span>' in self.browser.contents)
    170170        # p_item is not unveiled
    171171        self.assertFalse('Hall 1, Block A, Room 101, Bed A'
     
    188188                           self.browser.contents)
    189189        self.assertTrue(
    190             '<input type="hidden" name="amount" value="415000" />'
    191             in self.browser.contents)
    192         self.assertTrue(
    193             'item_name="Hostel Maintenance Fee" item_amt="400000" bank_id="117" acct_num="1013780934"'
     190            '<input type="hidden" name="amount" value="102600" />'
     191            in self.browser.contents)
     192        self.assertTrue(
     193            'item_name="Hostel Maintenance Fee" item_amt="87600" bank_id="117" acct_num="1013780934"'
    194194            in self.browser.contents)
    195195        # BT does nor charge a fee for maintenance fee
  • 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.