37
37
from esp .web .util import render_to_response
38
38
from datetime import datetime
39
39
from django .db .models .query import Q
40
+ from django .db .models import Sum
40
41
from esp .users .models import User , ESPUser
42
+ from esp .accounting .models import Transfer
41
43
from esp .accounting .controllers import ProgramAccountingController , IndividualAccountingController
42
44
from esp .middleware import ESPError
43
45
@@ -58,11 +60,21 @@ def viewpay_cybersource(self, request, tl, one, two, module, extra, prog):
58
60
student_list = list (pac .all_students ())
59
61
payment_table = []
60
62
63
+ # Fetch detailed information for every student associated with the program
61
64
for student in student_list :
62
65
iac = IndividualAccountingController (prog , student )
63
66
payment_table .append ((student , iac .get_transfers (), iac .amount_requested (), iac .amount_due ()))
64
67
65
- context = { 'program' : prog , 'payment_table' : payment_table }
68
+ # Also fetch summary information about the payments
69
+ (num_payments , total_payment ) = pac .payments_summary ()
70
+
71
+ context = {
72
+ 'program' : prog ,
73
+ 'payment_table' : payment_table ,
74
+ 'num_students' : len (student_list ),
75
+ 'num_payments' : num_payments ,
76
+ 'total_payment' : total_payment ,
77
+ }
66
78
67
79
return render_to_response (self .baseDir () + 'viewpay_cybersource.html' , request , context )
68
80
0 commit comments