Loading django/views/debug.py +22 −0 Original line number Diff line number Diff line Loading @@ -611,6 +611,28 @@ Exception Value: {{ exception_value|escape }} {% else %} <p>No POST data</p> {% endif %} <h3 id="files-info">FILES</h3> {% if request.FILES %} <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> {% for var in request.FILES.items %} <tr> <td>{{ var.0 }}</td> <td class="code"><div>{{ var.1|pprint }}</div></td> </tr> {% endfor %} </tbody> </table> {% else %} <p>No FILES data</p> {% endif %} <h3 id="cookie-info">COOKIES</h3> {% if request.COOKIES %} Loading tests/regressiontests/views/tests/__init__.py +1 −0 Original line number Diff line number Diff line Loading @@ -3,3 +3,4 @@ from i18n import * from static import * from generic.date_based import * from generic.create_update import * from debug import * tests/regressiontests/views/tests/debug.py 0 → 100644 +21 −0 Original line number Diff line number Diff line from django.conf import settings from django.core.files.uploadedfile import SimpleUploadedFile from django.test import TestCase class DebugViewTests(TestCase): def setUp(self): settings.DEBUG = True def tearDown(self): settings.DEBUG = False def test_files(self): response = self.client.get('/views/raises/') self.assertEquals(response.status_code, 500) data = { 'file_data.txt': SimpleUploadedFile('file_data.txt', 'haha'), } response = self.client.post('/views/raises/', data) self.failUnless('file_data.txt' in response.content) self.failIf('haha' in response.content) tests/regressiontests/views/urls.py +5 −0 Original line number Diff line number Diff line Loading @@ -82,3 +82,8 @@ urlpatterns += patterns('django.views.generic.create_update', (r'^create_update/no_url/update/article/(?P<slug>[-\w]+)/$', 'update_object', dict(slug_field='slug', model=UrlArticle)), ) # a view that raises an exception for the debug view urlpatterns += patterns('', (r'^raises/$', views.raises) ) tests/regressiontests/views/views.py +9 −0 Original line number Diff line number Diff line import sys from django.http import HttpResponse from django import forms from django.views.debug import technical_500_response from django.views.generic.create_update import create_object from models import Article Loading Loading @@ -27,3 +30,9 @@ def custom_create(request): return create_object(request, post_save_redirect='/views/create_update/view/article/%(slug)s/', form_class=SlugChangingArticleForm) def raises(request): try: raise Exception except Exception: return technical_500_response(request, *sys.exc_info()) Loading
django/views/debug.py +22 −0 Original line number Diff line number Diff line Loading @@ -611,6 +611,28 @@ Exception Value: {{ exception_value|escape }} {% else %} <p>No POST data</p> {% endif %} <h3 id="files-info">FILES</h3> {% if request.FILES %} <table class="req"> <thead> <tr> <th>Variable</th> <th>Value</th> </tr> </thead> <tbody> {% for var in request.FILES.items %} <tr> <td>{{ var.0 }}</td> <td class="code"><div>{{ var.1|pprint }}</div></td> </tr> {% endfor %} </tbody> </table> {% else %} <p>No FILES data</p> {% endif %} <h3 id="cookie-info">COOKIES</h3> {% if request.COOKIES %} Loading
tests/regressiontests/views/tests/__init__.py +1 −0 Original line number Diff line number Diff line Loading @@ -3,3 +3,4 @@ from i18n import * from static import * from generic.date_based import * from generic.create_update import * from debug import *
tests/regressiontests/views/tests/debug.py 0 → 100644 +21 −0 Original line number Diff line number Diff line from django.conf import settings from django.core.files.uploadedfile import SimpleUploadedFile from django.test import TestCase class DebugViewTests(TestCase): def setUp(self): settings.DEBUG = True def tearDown(self): settings.DEBUG = False def test_files(self): response = self.client.get('/views/raises/') self.assertEquals(response.status_code, 500) data = { 'file_data.txt': SimpleUploadedFile('file_data.txt', 'haha'), } response = self.client.post('/views/raises/', data) self.failUnless('file_data.txt' in response.content) self.failIf('haha' in response.content)
tests/regressiontests/views/urls.py +5 −0 Original line number Diff line number Diff line Loading @@ -82,3 +82,8 @@ urlpatterns += patterns('django.views.generic.create_update', (r'^create_update/no_url/update/article/(?P<slug>[-\w]+)/$', 'update_object', dict(slug_field='slug', model=UrlArticle)), ) # a view that raises an exception for the debug view urlpatterns += patterns('', (r'^raises/$', views.raises) )
tests/regressiontests/views/views.py +9 −0 Original line number Diff line number Diff line import sys from django.http import HttpResponse from django import forms from django.views.debug import technical_500_response from django.views.generic.create_update import create_object from models import Article Loading Loading @@ -27,3 +30,9 @@ def custom_create(request): return create_object(request, post_save_redirect='/views/create_update/view/article/%(slug)s/', form_class=SlugChangingArticleForm) def raises(request): try: raise Exception except Exception: return technical_500_response(request, *sys.exc_info())