diff --git a/scipost_django/journals/forms.py b/scipost_django/journals/forms.py index c956f800e517b9d83fc602576dd439d1bc6586b8..7d58790cbd9b0227d03d96b8f0cb3a6d91696af8 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,