From 5b54788aa2591265c33e619bcbe9a28572183a45 Mon Sep 17 00:00:00 2001 From: Steven Bal Date: Thu, 25 Apr 2024 10:51:18 +0200 Subject: [PATCH] :bug: [#2284] Remove hardcoded CMS app namespace for selected categories --- src/open_inwoner/cms/products/cms_plugins.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/open_inwoner/cms/products/cms_plugins.py b/src/open_inwoner/cms/products/cms_plugins.py index b448f5d96a..ce1e048115 100644 --- a/src/open_inwoner/cms/products/cms_plugins.py +++ b/src/open_inwoner/cms/products/cms_plugins.py @@ -1,3 +1,4 @@ +from django.urls import NoReverseMatch, resolve, reverse from django.utils.translation import gettext_lazy as _ from cms.apphook_pool import apphook_pool @@ -14,7 +15,16 @@ def selected_categories_enabled() -> bool: profile_app = apphook_pool.get_apphook("ProfileApphook") - config = profile_app.get_config("profile") + + # retrieve namespace of ProfileConfig instance that's being used + try: + categories_resolver = resolve(reverse("profile:categories")) + except NoReverseMatch: + return False + + profile_namespace = categories_resolver.namespace + config = profile_app.get_config(profile_namespace) + if config: return config.selected_categories return False