From a42814590d357ac069ed9bf12929f35cdfc66a13 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Wed, 17 Jul 2024 16:11:32 +0300
Subject: [PATCH] use profile in referee indications form

---
 scipost_django/submissions/forms/__init__.py | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/scipost_django/submissions/forms/__init__.py b/scipost_django/submissions/forms/__init__.py
index 9f59a2977..7147b131b 100644
--- a/scipost_django/submissions/forms/__init__.py
+++ b/scipost_django/submissions/forms/__init__.py
@@ -3758,7 +3758,7 @@ class RefereeIndicationForm(forms.ModelForm):
 
     def __init__(self, *args, **kwargs):
         self.submission = kwargs.pop("submission")
-        self.user = kwargs.pop("user")
+        self.profile = kwargs.pop("profile")
         super().__init__(*args, **kwargs)
 
         self.helper = FormHelper()
@@ -3778,6 +3778,7 @@ class RefereeIndicationForm(forms.ModelForm):
                     css_class="col",
                 ),
                 Div(Field("reason"), css_class="col-12 col-xl-3 h-100"),
+                Div(Field("id", type="hidden"), css_class="d-none"),
                 css_class="row",
             )
         )
@@ -3798,7 +3799,8 @@ class RefereeIndicationForm(forms.ModelForm):
             )
 
         if cleaned_data.get("indication") == RefereeIndication.INDICATION_AGAINST:
-            if reason := cleaned_data.get("reason"):
+            reason = cleaned_data.get("reason")
+            if reason is None or reason == "":
                 self.add_error(
                     "reason",
                     "You must provide a reason when indicating against a referee.",
@@ -3811,9 +3813,9 @@ class RefereeIndicationForm(forms.ModelForm):
 
         return cleaned_data
 
-    def save(self):
+    def save(self, commit=True):
         indication = super().save(commit=False)
         indication.submission = self.submission
-        indication.indicated_by = self.user.profile
+        indication.indicated_by = self.profile
         indication.save()
         return indication
-- 
GitLab