@@ -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