rdobuilder f03bbc
From c8495264b503a595fbc89e6c8a83a402eff445c6 Mon Sep 17 00:00:00 2001
rdobuilder f03bbc
From: Mathieu Pillard <m@virgule.net>
rdobuilder f03bbc
Date: Sun, 25 May 2014 14:09:33 +0200
rdobuilder f03bbc
Subject: [PATCH] Use get_template() when dealing with django templates
rdobuilder f03bbc
rdobuilder f03bbc
---
rdobuilder f03bbc
 compressor/offline/django.py | 16 +++++++---------
rdobuilder f03bbc
 1 file changed, 7 insertions(+), 9 deletions(-)
rdobuilder f03bbc
rdobuilder f03bbc
diff --git a/compressor/offline/django.py b/compressor/offline/django.py
rdobuilder f03bbc
index 6541471..3986562 100644
rdobuilder f03bbc
--- a/compressor/offline/django.py
rdobuilder f03bbc
+++ b/compressor/offline/django.py
rdobuilder f03bbc
@@ -1,13 +1,12 @@
rdobuilder f03bbc
 from __future__ import absolute_import
rdobuilder f03bbc
-import io
rdobuilder f03bbc
 from copy import copy
rdobuilder f03bbc
 
rdobuilder f03bbc
 from django import template
rdobuilder f03bbc
 from django.conf import settings
rdobuilder f03bbc
-from django.template import Template
rdobuilder f03bbc
 from django.template import Context
rdobuilder f03bbc
 from django.template.base import Node, VariableNode, TextNode, NodeList
rdobuilder f03bbc
 from django.template.defaulttags import IfNode
rdobuilder f03bbc
+from django.template.loader import get_template
rdobuilder f03bbc
 from django.template.loader_tags import ExtendsNode, BlockNode, BlockContext
rdobuilder f03bbc
 
rdobuilder f03bbc
 
rdobuilder f03bbc
@@ -93,13 +92,12 @@ def __init__(self, charset):
rdobuilder f03bbc
         self.charset = charset
rdobuilder f03bbc
 
rdobuilder f03bbc
     def parse(self, template_name):
rdobuilder f03bbc
-        with io.open(template_name, mode='rb') as file:
rdobuilder f03bbc
-            try:
rdobuilder f03bbc
-                return Template(file.read().decode(self.charset))
rdobuilder f03bbc
-            except template.TemplateSyntaxError as e:
rdobuilder f03bbc
-                raise TemplateSyntaxError(str(e))
rdobuilder f03bbc
-            except template.TemplateDoesNotExist as e:
rdobuilder f03bbc
-                raise TemplateDoesNotExist(str(e))
rdobuilder f03bbc
+        try:
rdobuilder f03bbc
+            return get_template(template_name)
rdobuilder f03bbc
+        except template.TemplateSyntaxError as e:
rdobuilder f03bbc
+            raise TemplateSyntaxError(str(e))
rdobuilder f03bbc
+        except template.TemplateDoesNotExist as e:
rdobuilder f03bbc
+            raise TemplateDoesNotExist(str(e))
rdobuilder f03bbc
 
rdobuilder f03bbc
     def process_template(self, template, context):
rdobuilder f03bbc
         return True