From b47895b0efc49e1ebb4b1ed115b5bd16f74ed7fa Mon Sep 17 00:00:00 2001 From: Johannes Raggam Date: Tue, 3 Jun 2025 19:19:42 +0200 Subject: [PATCH] (Re)Introduce the ajax_load theme parameter and skip diazo theming, if set. --- news/+ajax_load.feature.md | 1 + plonetheme/barceloneta/configure.zcml | 10 +-------- .../barceloneta/profiles/default/metadata.xml | 2 +- plonetheme/barceloneta/theme/manifest.cfg | 1 + plonetheme/barceloneta/theme/rules.xml | 1 + plonetheme/barceloneta/upgrades/__init__.py | 0 .../barceloneta/upgrades/configure.zcml | 22 +++++++++++++++++++ plonetheme/barceloneta/upgrades/upgrades.py | 14 ++++++++++++ 8 files changed, 41 insertions(+), 10 deletions(-) create mode 100644 news/+ajax_load.feature.md create mode 100644 plonetheme/barceloneta/upgrades/__init__.py create mode 100644 plonetheme/barceloneta/upgrades/configure.zcml create mode 100644 plonetheme/barceloneta/upgrades/upgrades.py diff --git a/news/+ajax_load.feature.md b/news/+ajax_load.feature.md new file mode 100644 index 00000000..36529763 --- /dev/null +++ b/news/+ajax_load.feature.md @@ -0,0 +1 @@ +(Re)Introduce the ajax_load theme parameter and skip diazo theming, if set. diff --git a/plonetheme/barceloneta/configure.zcml b/plonetheme/barceloneta/configure.zcml index 5e8ccc00..cc47c0e4 100644 --- a/plonetheme/barceloneta/configure.zcml +++ b/plonetheme/barceloneta/configure.zcml @@ -7,6 +7,7 @@ + - - - diff --git a/plonetheme/barceloneta/profiles/default/metadata.xml b/plonetheme/barceloneta/profiles/default/metadata.xml index c2f6ea9c..42512b87 100644 --- a/plonetheme/barceloneta/profiles/default/metadata.xml +++ b/plonetheme/barceloneta/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 2 + 3 profile-plone.app.theming:default diff --git a/plonetheme/barceloneta/theme/manifest.cfg b/plonetheme/barceloneta/theme/manifest.cfg index 174bb468..c2d2e7cb 100644 --- a/plonetheme/barceloneta/theme/manifest.cfg +++ b/plonetheme/barceloneta/theme/manifest.cfg @@ -16,4 +16,5 @@ development-js = production-js = [theme:parameters] +ajax_load = python:request.get('ajax_load') portal_url = portal_state/portal_url diff --git a/plonetheme/barceloneta/theme/rules.xml b/plonetheme/barceloneta/theme/rules.xml index fd231042..c21ed356 100644 --- a/plonetheme/barceloneta/theme/rules.xml +++ b/plonetheme/barceloneta/theme/rules.xml @@ -9,6 +9,7 @@ + diff --git a/plonetheme/barceloneta/upgrades/__init__.py b/plonetheme/barceloneta/upgrades/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/plonetheme/barceloneta/upgrades/configure.zcml b/plonetheme/barceloneta/upgrades/configure.zcml new file mode 100644 index 00000000..6e25a70e --- /dev/null +++ b/plonetheme/barceloneta/upgrades/configure.zcml @@ -0,0 +1,22 @@ + + + + + + + diff --git a/plonetheme/barceloneta/upgrades/upgrades.py b/plonetheme/barceloneta/upgrades/upgrades.py new file mode 100644 index 00000000..6869e873 --- /dev/null +++ b/plonetheme/barceloneta/upgrades/upgrades.py @@ -0,0 +1,14 @@ +from plone.app.theming import utils as theme_utils + +import logging + + +logger = logging.getLogger(__name__) + + +def reload_theme(context): + # Reload theme to add ajax_load theme parameter. + if theme_utils.getCurrentTheme() == "barceloneta": + theme = theme_utils.getTheme("barceloneta") + theme_utils.applyTheme(theme) + logger.info("Reloaded Barceloneta.")