From 34a8925330240ccc3b286118b9048530af79785b Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Wed, 25 Oct 2023 11:00:55 +0200
Subject: [PATCH] update referee invitations of new contributors

---
 scipost_django/scipost/forms.py | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/scipost_django/scipost/forms.py b/scipost_django/scipost/forms.py
index d6bd55f52..1bd9deef9 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
 
 
-- 
GitLab