Example #1
0
def direct_to_template(request, template, extra_context=None, **kwargs):
    """
    Render a given template with any extra URL parameters in the context as
    ``{{ params }}``, using the widget response
    """
    if extra_context is None: extra_context = {}
    dictionary = {'params': kwargs}
    for key, value in extra_context.items():
        if callable(value):
            dictionary[key] = value()
        else:
            dictionary[key] = value
    
    c = RequestContext(request, dictionary)
    return render_to_response(template, context_instance=c, **kwargs)