From ccd772b31bf293e53c14251cb27d097233404a6f Mon Sep 17 00:00:00 2001 From: Rose Reatherford Date: Wed, 28 Jan 2026 08:47:38 -0600 Subject: [PATCH] Feature to allow the submission url to be overridden for custom pages. Jira: RCT-429 --- src/core/janeway_global_settings.py | 3 +++ src/submission/urls.py | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/core/janeway_global_settings.py b/src/core/janeway_global_settings.py index 0343c2f73f..89817fbe4b 100755 --- a/src/core/janeway_global_settings.py +++ b/src/core/janeway_global_settings.py @@ -567,6 +567,9 @@ def __len__(self): HIJACK_USERS_ENABLED = False HIJACK_LOGIN_REDIRECT_URL = "/manager/" +# Allows you to create your own submission page at `/start/submit` with the name `submission_start`. +HIJACK_SUBMISSION_ENABLED = False + # OIDC ENABLE_OIDC = bool(os.environ.get("ENABLE_OIDC", False)) diff --git a/src/submission/urls.py b/src/submission/urls.py index f3cc9fa770..1bde2f0cf6 100755 --- a/src/submission/urls.py +++ b/src/submission/urls.py @@ -3,12 +3,14 @@ __license__ = "AGPL v3" __maintainer__ = "Birkbeck Centre for Technology and Publishing" from django.urls import re_path +from django.conf import settings +from utils.logger import get_logger from submission import views +logger = get_logger(__name__) + urlpatterns = [ - re_path(r"^start/$", views.start, name="submission_start"), - re_path(r"^(?P[-\w.]+)/start/$", views.start, name="submission_start"), re_path(r"^(?P\d+)/info/$", views.submit_info, name="submit_info"), re_path( r"^(?P\d+)/authors/$", views.submit_authors, name="submit_authors" @@ -108,3 +110,12 @@ name="submission_licenses_id", ), ] + +if not settings.HIJACK_SUBMISSION_ENABLED: + try: + urlpatterns += [ + re_path(r"^start/$", views.start, name="submission_start"), + re_path(r"^(?P[-\w.]+)/start/$", views.start, name="submission_start"), + ] + except AttributeError: + logger.warning("Could not import default submission views.") \ No newline at end of file