| 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)):
|
|---|