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