From 6bf6733268566e9c8810dc60049e453b108f0c53 Mon Sep 17 00:00:00 2001 From: Oliver Date: Mon, 18 Nov 2024 11:32:33 +1100 Subject: [PATCH] UI link fix (#8508) * Add tags to test if CUI or PUI are enabled * Fix PUI redirect --- src/backend/InvenTree/InvenTree/settings.py | 1 + .../InvenTree/templatetags/inventree_extras.py | 12 ++++++++++++ src/backend/InvenTree/InvenTree/urls.py | 4 ++-- src/backend/InvenTree/templates/pui_banner.html | 3 ++- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/settings.py b/src/backend/InvenTree/InvenTree/settings.py index 7e294b8ac8..5b92a2c137 100644 --- a/src/backend/InvenTree/InvenTree/settings.py +++ b/src/backend/InvenTree/InvenTree/settings.py @@ -85,6 +85,7 @@ ENABLE_CLASSIC_FRONTEND = get_boolean_setting( # Disable CUI parts if CUI tests are disabled if TESTING and '--exclude-tag=cui' in sys.argv: ENABLE_CLASSIC_FRONTEND = False + ENABLE_PLATFORM_FRONTEND = get_boolean_setting( 'INVENTREE_PLATFORM_FRONTEND', 'platform_frontend', True ) diff --git a/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py b/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py index cbe8f0463c..aa0004cc03 100644 --- a/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py +++ b/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py @@ -667,3 +667,15 @@ def admin_url(user, table, pk): pass return url + + +@register.simple_tag() +def cui_enabled(): + """Return True if the CUI is enabled.""" + return settings.ENABLE_CLASSIC_FRONTEND + + +@register.simple_tag() +def pui_enabled(): + """Return True if the PUI is enabled.""" + return settings.ENABLE_PLATFORM_FRONTEND diff --git a/src/backend/InvenTree/InvenTree/urls.py b/src/backend/InvenTree/InvenTree/urls.py index 601c845731..a8303e6b8c 100644 --- a/src/backend/InvenTree/InvenTree/urls.py +++ b/src/backend/InvenTree/InvenTree/urls.py @@ -506,14 +506,14 @@ urlpatterns.append( ) ) -# Send any unknown URLs to the parts page +# Send any unknown URLs to the index page urlpatterns += [ re_path( r'^.*$', RedirectView.as_view( url='/index/' if settings.ENABLE_CLASSIC_FRONTEND - else settings.FRONTEND_URL_BASE, + else f'/{settings.FRONTEND_URL_BASE}/', permanent=False, ), name='index', diff --git a/src/backend/InvenTree/templates/pui_banner.html b/src/backend/InvenTree/templates/pui_banner.html index d6eb0746f3..6488ff4c2e 100644 --- a/src/backend/InvenTree/templates/pui_banner.html +++ b/src/backend/InvenTree/templates/pui_banner.html @@ -2,8 +2,9 @@ {% load i18n %} {% inventree_customize 'hide_pui_banner' as hidden %} +{% pui_enabled as pui %} -{% if not hidden %} +{% if pui and not hidden %}
{% if mode == 'admin' %} {% trans "Platform UI - the new UI for InvenTree - provides more modern administration options." %}