diff --git a/scipost_django/scipost/forms.py b/scipost_django/scipost/forms.py index d6bd55f52f77c36a33040eb5c0a26d67c9a6bcb2..1bd9deef97e14dfb10687a8b53755c2aa42fae07 100644 --- a/scipost_django/scipost/forms.py +++ b/scipost_django/scipost/forms.py @@ -3,6 +3,7 @@ __license__ = "AGPL v3" import datetime +from django.db.models import Q import pyotp import re @@ -309,6 +310,15 @@ class RegistrationForm(forms.Form): contributor.user.is_active = True contributor.user.save() + # Update referee invitations to use the new Contributor + RefereeInvitation.objects.awaiting_response().filter( + Q(referee__isnull=True) + & ( + Q(email_address=contributor.user.email) + | Q(invitation_key=contributor.invitation_key) + ) + ).update(referee=contributor) + return contributor