Skip to content

Commit a99020e

Browse files
committed
Use Proper Naming for Directorships
1 parent 5c141db commit a99020e

22 files changed

+203
-200
lines changed

conditional/blueprints/attendance.py

+48-48
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
from flask import Blueprint, jsonify, redirect, request
55

66
from conditional import db, start_of_year, auth
7-
from conditional.models.models import CommitteeMeeting
7+
from conditional.models.models import DirectorshipMeeting
88
from conditional.models.models import CurrentCoops
99
from conditional.models.models import FreshmanAccount
10-
from conditional.models.models import FreshmanCommitteeAttendance
10+
from conditional.models.models import FreshmanDirectorshipAttendance
1111
from conditional.models.models import FreshmanHouseMeetingAttendance
1212
from conditional.models.models import FreshmanSeminarAttendance
1313
from conditional.models.models import HouseMeeting
14-
from conditional.models.models import MemberCommitteeAttendance
14+
from conditional.models.models import MemberDirectorshipAttendance
1515
from conditional.models.models import MemberHouseMeetingAttendance
1616
from conditional.models.models import MemberSeminarAttendance
1717
from conditional.models.models import TechnicalSeminar
@@ -106,7 +106,7 @@ def get_non_alumni_non_coop(internal=False, user_dict=None):
106106
@get_user
107107
def get_non_alumni(user_dict=None):
108108
log = logger.new(request=request, auth_dict=user_dict)
109-
log.info('Retrieve Committee Meeting Attendance List')
109+
log.info('Retrieve Directorship Meeting Attendance List')
110110

111111
current_students = ldap_get_current_students()
112112

@@ -134,7 +134,7 @@ def get_non_alumni(user_dict=None):
134134
@get_user
135135
def display_attendance_cm(user_dict=None):
136136
log = logger.new(request=request, auth_dict=user_dict)
137-
log.info('Display Committee Meeting Attendance Page')
137+
log.info('Display Directorship Meeting Attendance Page')
138138

139139
return render_template('attendance_cm.html',
140140
username=user_dict['username'],
@@ -172,33 +172,33 @@ def display_attendance_hm(user_dict=None):
172172
@attendance_bp.route('/attendance/submit/cm', methods=['POST'])
173173
@auth.oidc_auth
174174
@get_user
175-
def submit_committee_attendance(user_dict=None):
175+
def submit_directorship_attendance(user_dict=None):
176176
log = logger.new(request=request, auth_dict=user_dict)
177177

178178
approved = ldap_is_eboard(user_dict['account'])
179179
post_data = request.get_json()
180180

181-
committee = post_data['committee']
181+
directorship = post_data['directorship']
182182
m_attendees = post_data['members']
183183
f_attendees = post_data['freshmen']
184184
timestamp = post_data['timestamp']
185185

186-
log.info('Submit {} Meeting Attendance'.format(committee))
186+
log.info('Submit {} Meeting Attendance'.format(directorship))
187187

188188
timestamp = datetime.strptime(timestamp, "%Y-%m-%d")
189-
meeting = CommitteeMeeting(committee, timestamp, approved)
189+
meeting = DirectorshipMeeting(directorship, timestamp, approved)
190190

191191
db.session.add(meeting)
192192
db.session.flush()
193193
db.session.refresh(meeting)
194194

195195
for m in m_attendees:
196-
log.info('Gave Attendance to {} for {}'.format(m, committee))
197-
db.session.add(MemberCommitteeAttendance(m, meeting.id))
196+
log.info('Gave Attendance to {} for {}'.format(m, directorship))
197+
db.session.add(MemberDirectorshipAttendance(m, meeting.id))
198198

199199
for f in f_attendees:
200-
log.info('Gave Attendance to freshman-{} for {}'.format(f, committee))
201-
db.session.add(FreshmanCommitteeAttendance(f, meeting.id))
200+
log.info('Gave Attendance to freshman-{} for {}'.format(f, directorship))
201+
db.session.add(FreshmanDirectorshipAttendance(f, meeting.id))
202202

203203
db.session.commit()
204204
return jsonify({"success": True}), 200
@@ -363,12 +363,12 @@ def attendance_history(user_dict=None):
363363

364364
def get_meeting_attendees(meeting_id):
365365
attendees = [ldap_get_member(a.uid).displayName for a in
366-
MemberCommitteeAttendance.query.filter(
367-
MemberCommitteeAttendance.meeting_id == meeting_id).all()]
366+
MemberDirectorshipAttendance.query.filter(
367+
MemberDirectorshipAttendance.meeting_id == meeting_id).all()]
368368

369369
for freshman in [a.fid for a in
370-
FreshmanCommitteeAttendance.query.filter(
371-
FreshmanCommitteeAttendance.meeting_id == meeting_id).all()]:
370+
FreshmanDirectorshipAttendance.query.filter(
371+
FreshmanDirectorshipAttendance.meeting_id == meeting_id).all()]:
372372
attendees.append(FreshmanAccount.query.filter(
373373
FreshmanAccount.id == freshman).first().name)
374374
return attendees
@@ -396,14 +396,14 @@ def get_seminar_attendees(meeting_id):
396396
offset = 0 if int(page) == 1 else ((int(page)-1)*10)
397397
limit = int(page)*10
398398
all_cm = [{"id": m.id,
399-
"name": m.committee,
399+
"name": m.directorship,
400400
"dt_obj": m.timestamp,
401401
"date": m.timestamp.strftime("%a %m/%d/%Y"),
402402
"attendees": get_meeting_attendees(m.id),
403403
"type": "cm"
404-
} for m in CommitteeMeeting.query.filter(
405-
CommitteeMeeting.timestamp > start_of_year(),
406-
CommitteeMeeting.approved).all()]
404+
} for m in DirectorshipMeeting.query.filter(
405+
DirectorshipMeeting.timestamp > start_of_year(),
406+
DirectorshipMeeting.approved).all()]
407407
all_ts = [{"id": m.id,
408408
"name": m.name,
409409
"dt_obj": m.timestamp,
@@ -414,13 +414,13 @@ def get_seminar_attendees(meeting_id):
414414
TechnicalSeminar.timestamp > start_of_year(),
415415
TechnicalSeminar.approved).all()]
416416
pend_cm = [{"id": m.id,
417-
"name": m.committee,
417+
"name": m.directorship,
418418
"dt_obj": m.timestamp,
419419
"date": m.timestamp.strftime("%a %m/%d/%Y"),
420420
"attendees": get_meeting_attendees(m.id)
421-
} for m in CommitteeMeeting.query.filter(
422-
CommitteeMeeting.timestamp > start_of_year(),
423-
CommitteeMeeting.approved == False).all()] # pylint: disable=singleton-comparison
421+
} for m in DirectorshipMeeting.query.filter(
422+
DirectorshipMeeting.timestamp > start_of_year(),
423+
DirectorshipMeeting.approved == False).all()] # pylint: disable=singleton-comparison
424424
pend_ts = [{"id": m.id,
425425
"name": m.name,
426426
"dt_obj": m.timestamp,
@@ -446,9 +446,9 @@ def get_seminar_attendees(meeting_id):
446446
@attendance_bp.route('/attendance/alter/cm/<cid>', methods=['POST'])
447447
@auth.oidc_auth
448448
@get_user
449-
def alter_committee_attendance(cid, user_dict=None):
449+
def alter_directorship_attendance(cid, user_dict=None):
450450
log = logger.new(request=request, auth_dict=user_dict)
451-
log.info('Edit Committee Meeting Attendance')
451+
log.info('Edit Directorship Meeting Attendance')
452452

453453
if not ldap_is_eboard(user_dict['account']):
454454
return jsonify({"success": False, "error": "Not EBoard"}), 403
@@ -458,17 +458,17 @@ def alter_committee_attendance(cid, user_dict=None):
458458
m_attendees = post_data['members']
459459
f_attendees = post_data['freshmen']
460460

461-
FreshmanCommitteeAttendance.query.filter(
462-
FreshmanCommitteeAttendance.meeting_id == meeting_id).delete()
461+
FreshmanDirectorshipAttendance.query.filter(
462+
FreshmanDirectorshipAttendance.meeting_id == meeting_id).delete()
463463

464-
MemberCommitteeAttendance.query.filter(
465-
MemberCommitteeAttendance.meeting_id == meeting_id).delete()
464+
MemberDirectorshipAttendance.query.filter(
465+
MemberDirectorshipAttendance.meeting_id == meeting_id).delete()
466466

467467
for m in m_attendees:
468-
db.session.add(MemberCommitteeAttendance(m, meeting_id))
468+
db.session.add(MemberDirectorshipAttendance(m, meeting_id))
469469

470470
for f in f_attendees:
471-
db.session.add(FreshmanCommitteeAttendance(f, meeting_id))
471+
db.session.add(FreshmanDirectorshipAttendance(f, meeting_id))
472472

473473
db.session.flush()
474474
db.session.commit()
@@ -510,7 +510,7 @@ def alter_seminar_attendance(sid, user_dict=None):
510510
@attendance_bp.route('/attendance/ts/<sid>', methods=['GET', 'DELETE'])
511511
@auth.oidc_auth
512512
@get_user
513-
def get_cm_attendees(sid, user_dict=None):
513+
def get_directorship_meetings_attendees(sid, user_dict=None):
514514
if request.method == 'GET':
515515
attendees = [{"value": a.uid,
516516
"display": ldap_get_member(a.uid).displayName
@@ -552,28 +552,28 @@ def get_ts_attendees(cid, user_dict=None):
552552
attendees = [{"value": a.uid,
553553
"display": ldap_get_member(a.uid).displayName
554554
} for a in
555-
MemberCommitteeAttendance.query.filter(
556-
MemberCommitteeAttendance.meeting_id == cid).all()]
555+
MemberDirectorshipAttendance.query.filter(
556+
MemberDirectorshipAttendance.meeting_id == cid).all()]
557557

558558
for freshman in [{"value": a.fid,
559559
"display": FreshmanAccount.query.filter(FreshmanAccount.id == a.fid).first().name
560-
} for a in FreshmanCommitteeAttendance.query.filter(
561-
FreshmanCommitteeAttendance.meeting_id == cid).all()]:
560+
} for a in FreshmanDirectorshipAttendance.query.filter(
561+
FreshmanDirectorshipAttendance.meeting_id == cid).all()]:
562562
attendees.append(freshman)
563563
return jsonify({"attendees": attendees}), 200
564564

565565
log = logger.new(request=request, auth_dict=user_dict)
566-
log.info('Delete Committee Meeting {}'.format(cid))
566+
log.info('Delete Directorship Meeting {}'.format(cid))
567567

568568
if not ldap_is_eboard(user_dict['account']):
569569
return jsonify({"success": False, "error": "Not EBoard"}), 403
570570

571-
FreshmanCommitteeAttendance.query.filter(
572-
FreshmanCommitteeAttendance.meeting_id == cid).delete()
573-
MemberCommitteeAttendance.query.filter(
574-
MemberCommitteeAttendance.meeting_id == cid).delete()
575-
CommitteeMeeting.query.filter(
576-
CommitteeMeeting.id == cid).delete()
571+
FreshmanDirectorshipAttendance.query.filter(
572+
FreshmanDirectorshipAttendance.meeting_id == cid).delete()
573+
MemberDirectorshipAttendance.query.filter(
574+
MemberDirectorshipAttendance.meeting_id == cid).delete()
575+
DirectorshipMeeting.query.filter(
576+
DirectorshipMeeting.id == cid).delete()
577577

578578
db.session.flush()
579579
db.session.commit()
@@ -586,13 +586,13 @@ def get_ts_attendees(cid, user_dict=None):
586586
@get_user
587587
def approve_cm(cid, user_dict=None):
588588
log = logger.new(request=request, auth_dict=user_dict)
589-
log.info('Approve Committee Meeting {} Attendance'.format(cid))
589+
log.info('Approve Directorship Meeting {} Attendance'.format(cid))
590590

591591
if not ldap_is_eboard(user_dict['account']):
592592
return jsonify({"success": False, "error": "Not EBoard"}), 403
593593

594-
CommitteeMeeting.query.filter(
595-
CommitteeMeeting.id == cid).first().approved = True
594+
DirectorshipMeeting.query.filter(
595+
DirectorshipMeeting.id == cid).first().approved = True
596596
db.session.flush()
597597
db.session.commit()
598598

conditional/blueprints/cache_management.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,5 +56,5 @@ def clear_members_cache():
5656
ldap_get_onfloor_members.cache_clear()
5757

5858

59-
def clear_committee_cache():
59+
def clear_directorship_cache():
6060
_ldap_is_member_of_directorship.clear_cache()

conditional/blueprints/co_op.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from conditional import db, start_of_year, auth
55
from conditional.models.models import CurrentCoops
6-
from conditional.util.member import req_cm
6+
from conditional.util.member import get_required_directorship_meetings
77
from conditional.util.auth import get_user
88
from conditional.util.flask import render_template
99
from conditional.util.ldap import ldap_is_eval_director, ldap_is_current_student
@@ -59,7 +59,7 @@ def submit_co_op_form(user_dict=None):
5959
db.session.add(co_op)
6060
db.session.flush()
6161
db.session.commit()
62-
req_cm.cache_clear()
62+
get_required_directorship_meetings.cache_clear()
6363

6464
return jsonify({"success": True}), 200
6565

@@ -85,7 +85,7 @@ def delete_co_op(uid, user_dict=None):
8585

8686
db.session.flush()
8787
db.session.commit()
88-
req_cm.cache_clear()
88+
get_required_directorship_meetings.cache_clear()
8989

9090
return jsonify({"success": True}), 200
9191

conditional/blueprints/dashboard.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
from conditional.util.ldap import ldap_is_active
1515
from conditional.util.ldap import ldap_is_intromember
1616
from conditional.util.ldap import ldap_is_onfloor
17-
from conditional.util.member import get_freshman_data, get_voting_members, get_cm, get_hm, req_cm
17+
from conditional.util.member import get_freshman_data, get_voting_members, get_directorship_meetings, \
18+
get_house_meetings, get_required_directorship_meetings
1819

1920
logger = structlog.get_logger()
2021

@@ -47,10 +48,10 @@ def display_dashboard(user_dict=None):
4748
data['freshman'] = None
4849

4950
spring = {}
50-
c_meetings = get_cm(user_dict['account'])
51-
spring['committee_meetings'] = len(c_meetings)
52-
spring['req_meetings'] = req_cm(user_dict['account'])
53-
h_meetings = [(m.meeting_id, m.attendance_status) for m in get_hm(user_dict['account'])]
51+
c_meetings = get_directorship_meetings(user_dict['account'])
52+
spring['directorship_meetings'] = len(c_meetings)
53+
spring['req_meetings'] = get_required_directorship_meetings(user_dict['account'])
54+
h_meetings = [(m.meeting_id, m.attendance_status) for m in get_house_meetings(user_dict['account'])]
5455
spring['hm_missed'] = len([h for h in h_meetings if h[1] == "Absent"])
5556
eval_entry = SpringEval.query.filter(SpringEval.uid == user_dict['account'].uid,
5657
SpringEval.date_created > start_of_year(),

0 commit comments

Comments
 (0)