From 9864771fd5ab3b025c07c8795bce45da562cf1b1 Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Sat, 10 Aug 2024 12:00:47 +0200
Subject: [PATCH] fix crash when drafting publication in issue

---
 scipost_django/journals/forms.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scipost_django/journals/forms.py b/scipost_django/journals/forms.py
index 7d58790cb..d201ca179 100644
--- a/scipost_django/journals/forms.py
+++ b/scipost_django/journals/forms.py
@@ -695,7 +695,7 @@ class DraftPublicationForm(forms.ModelForm):
 
             # Create supplementary information for any provided external links
             #! Refactor: may be possible to check if url is present in related publications
-            is_codebase = "codebase" in self.to_journal.name.lower()
+            is_codebase = self.issue is None and "codebase" in self.to_journal.name.lower()
             if self.submission.code_repository_url and not is_codebase:
                 PublicationResource.objects.get_or_create(
                     publication=self.instance,
@@ -703,7 +703,7 @@ class DraftPublicationForm(forms.ModelForm):
                     url=self.submission.code_repository_url,
                     comments="Code repository",
                 )
-            is_datasets = "datasets" in self.to_journal.name.lower()
+            is_datasets = self.issue is None and "datasets" in self.to_journal.name.lower()
             if self.submission.data_repository_url and not is_datasets:
                 PublicationResource.objects.get_or_create(
                     publication=self.instance,
-- 
GitLab