From 17cedceb32bb97b25949c5780ed6220184dbf361 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Mon, 5 Aug 2024 15:32:16 +0200
Subject: [PATCH] prevent crash when creating new journal

---
 scipost_django/journals/admin.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/scipost_django/journals/admin.py b/scipost_django/journals/admin.py
index a07c3720a..57c6628ea 100644
--- a/scipost_django/journals/admin.py
+++ b/scipost_django/journals/admin.py
@@ -50,7 +50,11 @@ class JournalAdmin(admin.ModelAdmin):
     # - that are active
     def formfield_for_manytomany(self, db_field, request, **kwargs):
         if db_field.name == "alternative_journals":
-            journal_id = request.resolver_match.kwargs["object_id"]
+            journal_id = request.resolver_match.kwargs.get("object_id")
+
+            if journal_id is None:
+                return super().formfield_for_manytomany(db_field, request, **kwargs)
+
             journal = Journal.objects.get(pk=journal_id)
             selections = Journal.objects.filter(name="SciPost Selections")
 
-- 
GitLab