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