Skip to content

Commit 22cfee9

Browse files
committed
Bug fixes for the modified ldap-sync command
1 parent c6640e8 commit 22cfee9

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

packet/commands.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,12 +140,12 @@ def ldap_sync():
140140
"""
141141
print("Fetching data from LDAP...")
142142
all_upper = {member.uid: member for member in filter(lambda member: not ldap_is_intromember(member),
143-
ldap_get_active_members())}
143+
ldap_get_active_members())}
144144

145145
print("Applying updates to the DB...")
146146
for packet in Packet.query.filter(Packet.end > datetime.now()).all():
147147
# Update the eboard state of all UpperSignatures
148-
for sig in packet.upper_signatures:
148+
for sig in filter(lambda sig: sig.member in all_upper, packet.upper_signatures):
149149
sig.eboard = ldap_is_eboard(all_upper[sig.member])
150150

151151
# Migrate UpperSignatures that are from accounts that are not active anymore
@@ -157,8 +157,8 @@ def ldap_sync():
157157
# Migrate MiscSignatures that are from accounts that are now active members
158158
for sig in filter(lambda sig: sig.member in all_upper, packet.misc_signatures):
159159
MiscSignature.query.filter_by(packet_id=packet.id, member=sig.member).delete()
160-
db.session.add(UpperSignature(packet=packet, member=sig.member, eboard=ldap_is_eboard(all_upper[member]),
161-
signed=True))
160+
db.session.add(UpperSignature(packet=packet, member=sig.member,
161+
eboard=ldap_is_eboard(all_upper[sig.member]), signed=True))
162162

163163
# Create UpperSignatures for any new active members
164164
# pylint: disable=cell-var-from-loop

0 commit comments

Comments
 (0)