Beispiel #1
0
    def default_response(self, context, *args, **kwargs):
        if isinstance(context, (HttpResponse, basestring)):
            return context

        for t_context in template_global_context.send(request=self.request):
            context.update(t_context)
        context.update(self.default_context(*args, **kwargs))
        context['form'] = self.get_renderer(form=self, initial=self.get_initial())

        template = kwargs.get('template', self._meta.template)
        return render_to_string(template, context, theme=getattr(self.request,'theme',None),
                is_ajax=self.request.is_ajax(), http_kwargs=kwargs)
def get_context(request, base_dict=None):
    ret = {}

    # Invalid context type
    if base_dict and not isinstance(base_dict, dict):
        raise TypeError("Invalid context of type %s: %s" % (type(base_dict), base_dict))

    ret.update(base_dict or {})

    if request:
        for t_context in template_global_context.send(request=request):
            ret.update(t_context)

    # Remove invalid context variables
    for name in INVALID_CONTEXT_VARS:
        ret.pop(name, None)
    return ret