This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
cmsplugin-blurp/src/cmsplugin_blurp/templatetags/blurp_tags.py

27 lines
674 B
Python

from django import template
from classytags.arguments import Argument
from classytags.core import Options, Tag
from .. import utils
register = template.Library()
class RenderBlurp(Tag):
name = 'render_blurp'
options = Options(
Argument('name', resolve=False),
)
def render_tag(self, context, name):
renderer = utils.resolve_renderer(name)
if not renderer:
return ''
template = renderer.render_template()
context = renderer.render(context)
if not hasattr(template, 'render'):
template = template.Template(template)
return template.render(context)
register.tag(RenderBlurp)