Skip to content

Commit c29ebad

Browse files
committed
Adds off floor signatures as required
1 parent 69080a3 commit c29ebad

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

packet/commands.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from . import app, db
1111
from .models import Freshman, Packet, FreshSignature, UpperSignature, MiscSignature
12-
from .ldap import ldap_get_eboard, ldap_get_live_onfloor
12+
from .ldap import ldap_get_eboard, ldap_get_active_members
1313

1414

1515
@app.cli.command("create-secret")
@@ -114,8 +114,7 @@ def create_packets(freshmen_csv):
114114

115115
print("Fetching data from LDAP...")
116116
eboard = set(member.uid for member in ldap_get_eboard())
117-
onfloor = set(member.uid for member in ldap_get_live_onfloor())
118-
all_upper = eboard.union(onfloor)
117+
all_upper = set(member.uid for member in ldap_get_active_members())
119118

120119
# Create the new packets and the signatures for each freshman in the given CSV
121120
freshmen_in_csv = parse_csv(freshmen_csv)
@@ -142,27 +141,26 @@ def ldap_sync():
142141
"""
143142
print("Fetching data from LDAP...")
144143
eboard = set(member.uid for member in ldap_get_eboard())
145-
onfloor = set(member.uid for member in ldap_get_live_onfloor())
146-
all_upper = eboard.union(onfloor)
144+
all_upper = set(member.uid for member in ldap_get_active_members())
147145

148146
print("Applying updates to the DB...")
149147
for packet in Packet.query.filter(Packet.end > datetime.now()).all():
150148
# Update the eboard state of all UpperSignatures
151149
for sig in packet.upper_signatures:
152150
sig.eboard = sig.member in eboard
153151

154-
# Migrate UpperSignatures that are from accounts that are not eboard or onfloor anymore
152+
# Migrate UpperSignatures that are from accounts that are not active anymore
155153
for sig in filter(lambda sig: sig.member not in all_upper, packet.upper_signatures):
156154
UpperSignature.query.filter_by(packet_id=packet.id, member=sig.member).delete()
157155
if sig.signed:
158156
db.session.add(MiscSignature(packet=packet, member=sig.member))
159157

160-
# Migrate MiscSignatures that are from accounts that are now eboard or onfloor members
158+
# Migrate MiscSignatures that are from accounts that are now active members
161159
for sig in filter(lambda sig: sig.member in all_upper, packet.misc_signatures):
162160
MiscSignature.query.filter_by(packet_id=packet.id, member=sig.member).delete()
163161
db.session.add(UpperSignature(packet=packet, member=sig.member, eboard=sig.member in eboard, signed=True))
164162

165-
# Create UpperSignatures for any new eboard or onfloor members
163+
# Create UpperSignatures for any new active members
166164
# pylint: disable=cell-var-from-loop
167165
upper_sigs = set(map(lambda sig: sig.member, packet.upper_signatures))
168166
for member in filter(lambda member: member not in upper_sigs, all_upper):

0 commit comments

Comments
 (0)