From c4e3e32a11075fad9f3425dc4deda5c8b41f6386 Mon Sep 17 00:00:00 2001 From: Jan Suhr Date: Mon, 28 Jul 2025 12:14:00 +0200 Subject: [PATCH] simpler fix --- .../models/document_page.py | 24 +++---------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/document_page_reference/models/document_page.py b/document_page_reference/models/document_page.py index cb979095..4e657e06 100644 --- a/document_page_reference/models/document_page.py +++ b/document_page_reference/models/document_page.py @@ -22,29 +22,11 @@ try: class Context(SandboxedEnvironment.context_class): def resolve_or_missing(self, key): - # Try to get from parent context first - try: - res = super().resolve_or_missing(key) - if not isinstance(res, Undefined): - return res - except AttributeError: - # Fallback for older Jinja2 versions - try: - res = super().resolve(key) - if not isinstance(res, Undefined): - return res - except AttributeError: - _logger.debug( - "Neither resolve_or_missing nor resolve method available" - ) - - # If the key is not found in the normal context, try to resolve it as a reference + res = super().resolve_or_missing(key) + if not isinstance(res, Undefined): + return res return self.parent["ref"](key) - # Keep the old method for backward compatibility - def resolve(self, key): - return self.resolve_or_missing(key) - class Environment(SandboxedEnvironment): context_class = Context