Ignore:
Timestamp:
24 Oct 2012, 22:01:59 (12 years ago)
Author:
Henrik Bettermann
Message:

Add payment category 'block_h_payment'.

The interswitch module has still to be configured. Bank details and pay_item_id is missing.

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

Legend:

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

    r9404 r9409  
    162162        self.assertEqual(payment.p_level, 100)
    163163        self.assertEqual(payment.p_session, 2004)
    164         self.assertEqual(payment.amount_auth, 15000.0)
     164        self.assertEqual(payment.amount_auth, 10000.0)
    165165        self.assertEqual(payment.p_item, u'sse_male_fr')
    166166        self.assertEqual(error, None)
     
    171171        self.assertEqual(payment.p_session, 2004)
    172172        self.assertEqual(payment.amount_auth, 10000.0)
     173        self.assertEqual(payment.p_item, u'regular_male_fr')
     174        self.assertEqual(error, None)
     175
     176        error, payment = utils.setPaymentDetails('block_h_maintenance',self.student)
     177        self.assertEqual(payment.p_level, 100)
     178        self.assertEqual(payment.p_session, 2004)
     179        self.assertEqual(payment.amount_auth, 15000.0)
    173180        self.assertEqual(payment.p_item, u'regular_male_fr')
    174181        self.assertEqual(error, None)
  • main/waeup.futminna/trunk/src/waeup/futminna/students/utils.py

    r9404 r9409  
    120120                'booking_session']:
    121121                return _(u'Current session does not match accommodation session.'), None
    122             if student.faccode == 'SSE':
    123                 amount = 15000.0
    124             elif student.current_level  in ('100','200','300','400','500') and \
     122            if student.current_level  in ('100','200','300','400','500') and \
    125123                student.faccode in ('EET','SET','AAT','ICT','EMT'):
    126124                amount = 12000.0
    127125            else:
    128126                amount = 10000.0
     127            p_item = acc_details['bt']
     128        elif category == 'block_h_maintenance':
     129            acc_details = self.getAccommodationDetails(student)
     130            if student['studycourse'].current_session != acc_details[
     131                'booking_session']:
     132                return _(u'Current session does not match accommodation session.'), None
     133            amount = 15000.0
    129134            p_item = acc_details['bt']
    130135        elif category == 'bed_allocation':
Note: See TracChangeset for help on using the changeset viewer.