def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ # Just in case someone renders the compressor outside # the usual template rendering cycle if "compressed" not in self.context: self.context["compressed"] = {} self.context["compressed"].update(context or {}) self.context["compressed"].update(self.extra_context) if hasattr(self.context, "flatten") and VERSION >= (1, 9): # Passing Contexts to Template.render is deprecated since Django 1.8. # However, we use the fix below only for django 1.9 and above, since # the flatten method is buggy in 1.8, see https://code.djangoproject.com/ticket/24765 final_context = self.context.flatten() else: final_context = self.context post_compress.send( sender=self.__class__, type=self.type, mode=mode, context=final_context ) template_name = self.get_template_name(mode) return render_to_string(template_name, context=final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ # Just in case someone renders the compressor outside # the usual template rendering cycle if 'compressed' not in self.context: self.context['compressed'] = {} self.context['compressed'].update(context or {}) self.context['compressed'].update(self.extra_context) if hasattr(self.context, 'flatten'): # Django 1.8 complains about Context being passed to its # Template.render function. final_context = self.context.flatten() else: final_context = self.context post_compress.send(sender=self.__class__, type=self.type, mode=mode, context=final_context) template_name = self.get_template_name(mode) return render_to_string(template_name, context=final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ # Just in case someone renders the compressor outside # the usual template rendering cycle if 'compressed' not in self.context: self.context['compressed'] = {} self.context['compressed'].update(context or {}) self.context['compressed'].update(self.extra_context) if hasattr(self.context, 'flatten') and VERSION >= (1, 9): # Passing Contexts to Template.render is deprecated since Django 1.8. # However, we use the fix below only for django 1.9 and above, since # the flatten method is buggy in 1.8, see https://code.djangoproject.com/ticket/24765 final_context = self.context.flatten() else: final_context = self.context post_compress.send(sender=self.__class__, type=self.type, mode=mode, context=final_context) template_name = self.get_template_name(mode) return render_to_string(template_name, context=final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ if context is None: context = {} final_context = Context() final_context.update(context) final_context.update(self.context) final_context.update(self.extra_context) post_compress.send(sender='django-compressor', type=self.type, mode=mode, context=final_context) return render_to_string("compressor/%s_%s.html" % (self.type, mode), final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ if context is None: context = {} final_context = Context() final_context.update(self.context) final_context.update(context) final_context.update(self.extra_context) post_compress.send(sender='django-compressor', type=self.type, mode=mode, context=final_context) return render_to_string("compressor/%s_%s.html" % (self.type, mode), final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ # Just in case someone renders the compressor outside # the usual template rendering cycle if "compressed" not in self.context: self.context["compressed"] = {} self.context["compressed"].update(context or {}) self.context["compressed"].update(self.extra_context) final_context = Context(self.context) post_compress.send(sender=self.__class__, type=self.type, mode=mode, context=final_context) template_name = self.get_template_name(mode) return render_to_string(template_name, context_instance=final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ # Just in case someone renders the compressor outside # the usual template rendering cycle if 'compressed' not in self.context: self.context['compressed'] = {} self.context['compressed'].update(context or {}) self.context['compressed'].update(self.extra_context) final_context = Context(self.context) post_compress.send(sender=self.__class__, type=self.type, mode=mode, context=final_context) return render_to_string("exhibit/embed/%s_%s.html" % (self.type, mode), final_context)
def render_output(self, mode, context=None): """ Renders the compressor output with the appropriate template for the given mode and template context. """ # Just in case someone renders the compressor outside # the usual template rendering cycle if 'compressed' not in self.context: self.context['compressed'] = {} self.context['compressed'].update(context or {}) self.context['compressed'].update(self.extra_context) final_context = Context(self.context) post_compress.send(sender=self.__class__, type=self.type, mode=mode, context=final_context) template_name = self.get_template_name(mode) return render_to_string(template_name, context_instance=final_context)