django.template_module.RequestContext

Here are the examples of the python api django.template_module.RequestContext taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

Example 1

Project: Lyra Source File: base.py
    def get_response(self, request, context={}, template=None,
                     denominator=None, extend_template=None,
                     template_select=None):

        if extend_template is None:
            extend_templates = [getattr(self, "base_template", "base")]
        else:
            extend_templates = [extend_template]

        if (request.is_ajax() 
            or (settings.DEBUG and "_lyra_ajax" in request.GET)):
            extend_templates.insert(0, "ajax_base")

        if template and template_select is None:
            template_select = [template]
        elif template_select is None:
            raise ValueError("provide one of template or "
                             "template_select, not both or neither")
        
        tpl = loader.select_template(
            self.get_template_names(template_select, denominator))

        base_context = dict(
            self.extra_context,
            **{
                "base": loader.select_template(
                    self.get_template_names(extend_templates, denominator))}
            )
        context = dict(base_context, **context)
        ctx = template_module.RequestContext(request, context)
        ctx.current_app = self.app_namespace

        return http.HttpResponse(tpl.render(ctx))