From ff5442de79a6e50ad3ba5d8a0ef752c5d70905db Mon Sep 17 00:00:00 2001
From: George Katsikas <giorgakis.katsikas@gmail.com>
Date: Fri, 9 Aug 2024 12:04:55 +0200
Subject: [PATCH] skip supl pub resource if codebases/datasets

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

diff --git a/scipost_django/journals/forms.py b/scipost_django/journals/forms.py
index c956f800e..7d58790cb 100644
--- a/scipost_django/journals/forms.py
+++ b/scipost_django/journals/forms.py
@@ -694,14 +694,17 @@ class DraftPublicationForm(forms.ModelForm):
             self.instance.topics.add(*self.submission.topics.all())
 
             # Create supplementary information for any provided external links
-            if self.submission.code_repository_url:
+            #! Refactor: may be possible to check if url is present in related publications
+            is_codebase = "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,
                     _type=PublicationResource.TYPE_SUP_INFO,
                     url=self.submission.code_repository_url,
                     comments="Code repository",
                 )
-            if self.submission.data_repository_url:
+            is_datasets = "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,
                     _type=PublicationResource.TYPE_SUP_INFO,
-- 
GitLab