1 | Index: 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):
|
---|
21 | Index: 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)):
|
---|