File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
debug_toolbar/panels/templates Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change 7
7
from django .core import signing
8
8
from django .db .models .query import QuerySet , RawQuerySet
9
9
from django .template import RequestContext , Template
10
+ from django .template .base import UNKNOWN_SOURCE
10
11
from django .test .signals import template_rendered
11
12
from django .test .utils import instrumented_test_render
12
13
from django .urls import path
@@ -244,6 +245,6 @@ def get_stats(self):
244
245
stats = super ().get_stats ()
245
246
for template in stats .get ("templates" , []):
246
247
origin_name = template ["template" ]["origin_name" ]
247
- if origin_name :
248
+ if origin_name and origin_name != UNKNOWN_SOURCE :
248
249
template ["template" ]["editor_url" ] = get_editor_url (origin_name )
249
250
return stats
Original file line number Diff line number Diff line change 2
2
3
3
import django
4
4
from django .contrib .auth .models import User
5
- from django .template import Context , RequestContext , Template
5
+ from django .template import Context , Origin , RequestContext , Template
6
6
from django .test import override_settings
7
7
from django .utils .functional import SimpleLazyObject
8
8
@@ -153,6 +153,18 @@ def test_template_source(self):
153
153
response = self .client .get (url , data )
154
154
self .assertEqual (response .status_code , 200 )
155
155
156
+ def test_get_stats (self ):
157
+ response = self .panel .process_request (self .request )
158
+ Template ("" ).render (Context ({}))
159
+ Template ("" , origin = Origin ("test.html" )).render (Context ({}))
160
+ self .panel .generate_stats (self .request , response )
161
+ stats = self .panel .get_stats ()
162
+ self .assertNotIn ("editor_url" , stats ["templates" ][0 ]["template" ])
163
+ self .assertEqual (
164
+ stats ["templates" ][1 ]["template" ]["editor_url" ],
165
+ "vscode://file/test.html:1" ,
166
+ )
167
+
156
168
157
169
@override_settings (
158
170
DEBUG = True , DEBUG_TOOLBAR_PANELS = ["debug_toolbar.panels.templates.TemplatesPanel" ]
You can’t perform that action at this time.
0 commit comments