From 7b4aafac9657f21b6f20dca9f5909a5f583456ad Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Fri, 13 Sep 2024 10:38:07 +0200
Subject: [PATCH] automatically accept ref invitation after report

fixes #261
---
 scipost_django/submissions/forms/__init__.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/scipost_django/submissions/forms/__init__.py b/scipost_django/submissions/forms/__init__.py
index 70fd73e6a..f7db2c6e4 100644
--- a/scipost_django/submissions/forms/__init__.py
+++ b/scipost_django/submissions/forms/__init__.py
@@ -3023,9 +3023,13 @@ class ReportForm(forms.ModelForm):
             report.status = STATUS_UNVETTED
 
             # Update invitation and report meta data if exist
-            updated_invitations = self.submission.referee_invitations.filter(
+            invitations = self.submission.referee_invitations.filter(
                 referee=report.author
-            ).update(fulfilled=True)
+            )
+            updated_invitations = invitations.update(fulfilled=True)
+            invitations.filter(accepted=None).update(
+                accepted=True, date_responded=timezone.now()
+            )
             if updated_invitations > 0:
                 report.invited = True
 
-- 
GitLab