From 847322e4744d33378f21006d7b0d5e7b43d085d9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 11:39:10 +1100 Subject: [PATCH] UI link fix (#8508) (#8509) * Add tags to test if CUI or PUI are enabled * Fix PUI redirect (cherry picked from commit 6bf6733268566e9c8810dc60049e453b108f0c53) Co-authored-by: Oliver --- 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 68b24ee396..53ecaa1d63 100644 --- a/src/backend/InvenTree/InvenTree/settings.py +++ b/src/backend/InvenTree/InvenTree/settings.py @@ -86,6 +86,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 ad476ba671..d202bb5416 100644 --- a/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py +++ b/src/backend/InvenTree/InvenTree/templatetags/inventree_extras.py @@ -670,3 +670,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 91a6ce35ca..21e002ea56 100644 --- a/src/backend/InvenTree/InvenTree/urls.py +++ b/src/backend/InvenTree/InvenTree/urls.py @@ -504,14 +504,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." %}