Example #1
0
    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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)