File tree Expand file tree Collapse file tree 3 files changed +39
-3
lines changed Expand file tree Collapse file tree 3 files changed +39
-3
lines changed Original file line number Diff line number Diff line change 22
22
from conditional .models .models import HouseMeeting
23
23
from conditional .models .models import CommitteeMeeting
24
24
25
+ from conditional .blueprints .member_management import get_members_info
26
+
25
27
from conditional .util .housing import get_queue_length , get_queue_position
26
28
from conditional .util .flask import render_template
27
29
@@ -106,6 +108,9 @@ def display_dashboard():
106
108
# Voting Status
107
109
data ['voting' ] = bool (user_name in can_vote )
108
110
111
+ active_list = get_members_info ()[0 ]
112
+ data ['voting_count' ] = {"Voting Members" : len (can_vote ),
113
+ "Active Members" : len (active_list )}
109
114
# freshman shit
110
115
if ldap_is_intromember (user_name ):
111
116
data ['freshman' ] = get_freshman_data (user_name )
Original file line number Diff line number Diff line change 3
3
import uuid
4
4
5
5
from datetime import datetime
6
+ from functools import lru_cache
6
7
7
8
import structlog
8
9
50
51
member_management_bp = Blueprint ('member_management_bp' , __name__ )
51
52
52
53
53
- def get_members_info (members ):
54
+ @lru_cache (maxsize = 1024 )
55
+ def get_members_info ():
56
+ members = [m ['uid' ] for m in ldap_get_current_students ()]
54
57
member_list = []
55
58
number_onfloor = 0
56
59
@@ -88,8 +91,7 @@ def display_member_management():
88
91
if not ldap_is_eval_director (user_name ) and not ldap_is_financial_director (user_name ):
89
92
return "must be eval director" , 403
90
93
91
- members = [m ['uid' ] for m in ldap_get_current_students ()]
92
- member_list , onfloor_number = get_members_info (members )
94
+ member_list , onfloor_number = get_members_info ()
93
95
94
96
freshmen = FreshmanAccount .query
95
97
freshmen_list = []
Original file line number Diff line number Diff line change @@ -194,6 +194,35 @@ <h3 class="panel-title">Conditionals</h3>
194
194
</ div >
195
195
{% endif %}
196
196
197
+
198
+ {% if is_eboard %}
199
+ < div class ="panel panel-default ">
200
+ < div class ="panel-heading ">
201
+ < h3 class ="panel-title "> Member Statistics</ h3 >
202
+ </ div >
203
+ < div class ="panel-body table-fill ">
204
+ < div class ="table-responsive ">
205
+ < table class ="table table-striped no-bottom-margin ">
206
+ < tbody >
207
+ < tr >
208
+ < th > Category</ th >
209
+ < th > < span class ="pull-right "> Members</ span > </ th >
210
+ </ tr >
211
+ {% for title in voting_count %}
212
+ < tr >
213
+ < td > {{ title }}</ td >
214
+ < td > < span class ="pull-right "> {{ voting_count[title] }}</ span > </ td >
215
+ </ tr >
216
+ {% endfor %}
217
+ </ tbody >
218
+ </ table >
219
+
220
+ </ div >
221
+ </ div >
222
+ </ div >
223
+ {% endif %}
224
+
225
+
197
226
{% if major_projects_count == 0 and not active%}
198
227
< div class ="alert alert-warning " role ="alert "> < span class ="glyphicon glyphicon-exclamation-sign white " style ="padding-right:5px "> </ span > You have no major projects.</ div >
199
228
{% elif major_projects_count > 0 %}
You can’t perform that action at this time.
0 commit comments