- for similar_contact in Contact.objects.filter(contact=contact.contact):
- unconfirmed += list(Confirmation.objects.filter(
- contact=similar_contact, confirmed=False, contact__created_at__lt=threshold))
+ contacts = []
+ for similar_contact in Contact.objects.filter(contact=contact.contact, form_tag=contact.form_tag):
+ contact_emails = [s['email'] for s in similar_contact.body.get('student', [])]
+ new_unconfirmed = list(Confirmation.objects.filter(
+ contact=similar_contact, confirmed=False, contact__created_at__lt=threshold,
+ email__in=contact_emails))
+ unconfirmed += new_unconfirmed
+ if new_unconfirmed:
+ contacts.append(similar_contact)