Source code for openassembly.oa_cache.templatetags.cachetags

from django import template

from pirate_core import namespace_get
from oa_cache.views import render_hashed

from settings import DOMAIN

from customtags.decorators import block_decorator
register = template.Library()
block = block_decorator(register)

get_namespace = namespace_get('pp_cache')


@block
[docs]def pp_get_cached_data(context, nodelist, *args, **kwargs): ''' Returns a ForumDimension object with key=dimension ''' context.push() namespace = get_namespace(context) request = kwargs.get('request', None) if request.META['PATH_INFO'][0:3] == '/p/': renderdict = render_hashed(request, None, None, extracontext={'TYPE': 'HTML'}) namespace['key'] = request.META['PATH_INFO'].replace('/', '') namespace['rendertype'] = renderdict['rendertype'] namespace['data'] = renderdict['renders'] namespace['DOMAIN'] = DOMAIN namespace['object'] = renderdict['object'] namespace['rendered_list'] = None namespace['nojs'] = True output = nodelist.render(context) context.pop() return output