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