Ticket #15053: patch1.2.r15173

File patch1.2.r15173, 1.6 KB (added by pmartin, 5 years ago)
Line 
1Index: template/base.py
2===================================================================
3--- template/base.py    (revisión: 15174)
4+++ template/base.py    (copia de trabajo)
5@@ -195,6 +195,7 @@
6                 token = Token(TOKEN_COMMENT, content)
7         else:
8             token = Token(TOKEN_TEXT, token_string)
9+        token.source = self.origin
10         token.lineno = self.lineno
11         self.lineno += token_string.count('\n')
12         return token
13@@ -268,6 +269,7 @@
14                 raise TemplateSyntaxError("%r must be the first tag in the template." % node)
15         if isinstance(nodelist, NodeList) and not isinstance(node, TextNode):
16             nodelist.contains_nontext = True
17+        node.source = token.source
18         nodelist.append(node)
19 
20     def enter_command(self, command, token):
21Index: template/loader.py
22===================================================================
23--- template/loader.py  (revisión: 15174)
24+++ template/loader.py  (copia de trabajo)
25@@ -78,11 +78,19 @@
26     def reload(self):
27         return self.loader(self.loadname, self.dirs)[0]
28 
29+
30+class LoaderOriginFake(object):
31+
32+    def __init__(self, display_name, loader, name, dirs):
33+        self.name = display_name
34+        self.loader, self.loadname, self.dirs = loader, name, dirs
35+
36+
37 def make_origin(display_name, loader, name, dirs):
38     if settings.TEMPLATE_DEBUG and display_name:
39         return LoaderOrigin(display_name, loader, name, dirs)
40     else:
41-        return None
42+        return [LoaderOriginFake(display_name, loader, name, dirs)]
43 
44 def find_template_loader(loader):
45     if isinstance(loader, (tuple, list)):
Back to Top