# -*- coding: utf-8 -*-

from django import template
from django.template.loader import render_to_string


register = template.Library()


@register.simple_tag(takes_context=True)
def cookielaw_banner(context):
    if context['request'].COOKIES.get('cookielaw_accepted', False):
        return ''
    return render_to_string('cookielaw/banner.html', context)


# -*- coding: utf-8 -*-

from django import template
from django.template.loader import render_to_string


register = template.Library()


@register.simple_tag(takes_context=True)
def cookielaw_banner(context):
    
    if context['request'].COOKIES.get('cookielaw_accepted', False):
        return ''
    
    request = context.get('request', None)
    
    data = self.get_context(context, **kwargs)
    
    
    if django.VERSION[:2] < (1, 10):
            return render_to_string(
                'cookielaw/banner.html', data, context_instance=context
            )
        else:
            return render_to_string('cookielaw/banner.html', data, request)

Fix required for Django 1.11
Fix required for Django 1.11

Update to fix "context must be a dict rather than RequestContext" error in Django 1.11