@@ -16,9 +16,20 @@ def freshman_packet(uid, info=None):
1616 signatures = get_signatures (uid )
1717 required = sum (get_number_required (uid ).values ())
1818 signed = sum (get_number_signed (uid ).values ())
19+
20+ upperclassmen_required = get_number_required (uid )
21+ del upperclassmen_required ['freshmen' ]
22+ upperclassmen_required = sum (upperclassmen_required .values ())
23+
24+ upperclassmen_signature = get_number_signed (uid )
25+ del upperclassmen_signature ['freshmen' ]
26+ upperclassmen_signature = sum (upperclassmen_signature .values ())
27+
28+ upperclassmen_percent = upperclassmen_signature / upperclassmen_required * 100
29+
1930 packet_signed = signed_packet (info ['uid' ], uid )
2031 return render_template ("packet.html" , info = info , signatures = signatures , uid = uid , required = required , signed = signed ,
21- freshman = freshman , packet_signed = packet_signed )
32+ freshman = freshman , packet_signed = packet_signed , upperclassmen_percent = upperclassmen_percent )
2233
2334
2435@app .route ("/packets" )
@@ -32,6 +43,8 @@ def packets(info=None):
3243 # User is an upperclassman
3344 for packet in packets :
3445 packet .did_sign = False
46+ packet .total_signatures = sum (packet .signatures_received ().values ())
47+ packet .required_signatures = sum (packet .signatures_required ().values ())
3548
3649 for sig in chain (filter (lambda sig : sig .signed , packet .upper_signatures ), packet .misc_signatures ):
3750 if sig .member == info ["uid" ]:
@@ -41,9 +54,11 @@ def packets(info=None):
4154 # User is a freshman
4255 for packet in packets :
4356 packet .did_sign = False
57+ packet .total_signatures = sum (packet .signatures_received ().values ())
58+ packet .required_signatures = sum (packet .signatures_required ().values ())
4459
4560 for sig in filter (lambda sig : sig .signed , packet .fresh_signatures ):
46- if sig .member == info ["uid" ]:
61+ if sig .freshman_username == info ["uid" ]:
4762 packet .did_sign = True
4863 break
4964
0 commit comments