Skip to content

Commit a02a887

Browse files
authored
Merge pull request #246 from mxmeinhold/separate-misc
Separate misc from upper in sigs list
2 parents 070e099 + 8536e86 commit a02a887

File tree

2 files changed

+45
-10
lines changed

2 files changed

+45
-10
lines changed

packet/routes/upperclassmen.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
"""
44
import json
55

6-
from itertools import chain
76
from operator import itemgetter
87
from flask import redirect, render_template, url_for
98

109
from packet import app
11-
from packet.models import Packet, MiscSignature
10+
from packet.models import Packet
1211
from packet.utils import before_request, packet_auth
1312
from packet.log_utils import log_cache, log_time
1413
from packet.stats import packet_stats
@@ -51,18 +50,20 @@ def upperclassmen_total(info=None):
5150

5251
# Sum up the signed packets per upperclassman
5352
upperclassmen = dict()
53+
misc = dict()
5454
for packet in open_packets:
55-
for sig in chain(packet.upper_signatures, packet.misc_signatures):
55+
for sig in packet.upper_signatures:
5656
if sig.member not in upperclassmen:
5757
upperclassmen[sig.member] = 0
5858

59-
if isinstance(sig, MiscSignature):
60-
upperclassmen[sig.member] += 1
61-
elif sig.signed:
62-
upperclassmen[sig.member] += 1
59+
if sig.signed:
60+
upperclassmen[sig.member] += 1
61+
for sig in packet.misc_signatures:
62+
misc[sig.member] = 1 + misc.get(sig.member, 0)
6363

6464
return render_template('upperclassmen_totals.html', info=info, num_open_packets=len(open_packets),
65-
upperclassmen=sorted(upperclassmen.items(), key=itemgetter(1), reverse=True))
65+
upperclassmen=sorted(upperclassmen.items(), key=itemgetter(1), reverse=True),
66+
misc=sorted(misc.items(), key=itemgetter(1), reverse=True))
6667

6768

6869
@app.route('/stats/packet/<packet_id>')

packet/templates/upperclassmen_totals.html

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ <h3 class="page-title">Upperclassmen Signatures</h3>
1111
<div id="eval-blocks">
1212
{% if num_open_packets > 0 %}
1313
<div id="eval-table">
14-
<div class="card">
14+
<div class="card mb-2">
1515
<div class="card-body table-fill">
1616
<div class="table-responsive">
1717
<table class="table table-striped no-bottom-margin" data-module="table"
1818
data-searchable="true" data-sort-column="1" data-sort-order="asc"
1919
data-length-changable="true" data-paginated="false">
2020
<thead>
2121
<tr>
22-
<th>Upperclassman</th>
22+
<th>Active Member</th>
2323
<th>Signatures</th>
2424
</tr>
2525
</thead>
@@ -45,6 +45,40 @@ <h3 class="page-title">Upperclassmen Signatures</h3>
4545
</div>
4646
</div>
4747
</div>
48+
<div class="card mb-2">
49+
<div class="card-body table-fill">
50+
<div class="table-responsive">
51+
<table class="table table-striped no-bottom-margin" data-module="table"
52+
data-searchable="true" data-sort-column="1" data-sort-order="asc"
53+
data-length-changable="true" data-paginated="false">
54+
<thead>
55+
<tr>
56+
<th>Alumni or Advisor</th>
57+
<th>Signatures</th>
58+
</tr>
59+
</thead>
60+
<tbody>
61+
{% for member, signed_count in misc %}
62+
<tr>
63+
<td>
64+
<a href="{{ url_for("upperclassman", uid=member) }}">
65+
<img class="eval-user-img"
66+
alt="{{ member }}"
67+
src="https://profiles.csh.rit.edu/image/{{ member }}"
68+
width="25"
69+
height="25"/> {{ get_csh_name(member) }}
70+
</a>
71+
</td>
72+
<td>
73+
{{ signed_count }}/{{ num_open_packets }}
74+
</td>
75+
</tr>
76+
{% endfor %}
77+
</tbody>
78+
</table>
79+
</div>
80+
</div>
81+
</div>
4882
</div>
4983
{% else %}
5084
<div class="alert alert-info" role="alert">

0 commit comments

Comments
 (0)