From d35ffa3b599491f0b24397daaa8ee149599990d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Wed, 5 Dec 2018 09:42:45 +0100 Subject: [PATCH] misc: add assignment tag to get a specific page (#28626) --- combo/public/templatetags/combo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/combo/public/templatetags/combo.py b/combo/public/templatetags/combo.py index b1b0f36c..792567a9 100644 --- a/combo/public/templatetags/combo.py +++ b/combo/public/templatetags/combo.py @@ -28,7 +28,7 @@ from django.template.base import TOKEN_BLOCK, TOKEN_VAR from django.template.defaultfilters import stringfilter from django.utils import dateparse -from combo.data.models import Placeholder +from combo.data.models import Page, Placeholder from combo.public.menu import get_menu_context from combo.utils import NothingInCacheException, flatten_context from combo.apps.dashboard.models import DashboardCell, Tile @@ -246,3 +246,7 @@ def name_id(user): # it is important to raise this so get_templated_url is aborted and no call # is tried with a missing user argument. raise VariableDoesNotExist('name_id') + +@register.assignment_tag +def get_page(page_slug): + return Page.objects.get(slug=page_slug)