Advertisement
Guest User

Untitled

a guest
May 10th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. diff -r 349898dd5478 tests/regressiontests/admin_views/customadmin.py
  2. --- a/tests/regressiontests/admin_views/customadmin.py Fri Jul 17 17:04:03 2009 -0300
  3. +++ b/tests/regressiontests/admin_views/customadmin.py Sun Jul 19 16:31:27 2009 -0300
  4. @@ -1,15 +1,22 @@
  5. """
  6. A second, custom AdminSite -- see tests.CustomAdminSiteTests.
  7. """
  8. -from django.conf.urls.defaults import patterns
  9. +import random
  10. +from django.conf.urls.defaults import patterns, url
  11. from django.contrib import admin
  12. from django.http import HttpResponse
  13.  
  14. import models
  15.  
  16. +def function_view(request):
  17. + return HttpResponse("Django is a magical pony!")
  18. +
  19. class Admin2(admin.AdminSite):
  20. login_template = 'custom_admin/login.html'
  21. index_template = 'custom_admin/index.html'
  22. +
  23. + random.seed()
  24. + secret = random.randint(0, 100)
  25.  
  26. # A custom index view.
  27. def index(self, request, extra_context=None):
  28. @@ -18,10 +25,20 @@
  29. def get_urls(self):
  30. return patterns('',
  31. (r'^my_view/$', self.admin_view(self.my_view)),
  32. + url(r'^my_view/$', self.admin_view(self.my_view), name='named-view'),
  33. + url(r'^function_view/$', self.admin_view(function_view), name='function-view'),
  34. + url(r'^protected_cacheable_view/$', self.admin_view(self.protected_cacheable_view, cacheable=True), name='protected-cacheable'),
  35. + url(r'^protected_view/$', self.admin_view(self.protected_view), name='protected'),
  36. ) + super(Admin2, self).get_urls()
  37.  
  38. def my_view(self, request):
  39. return HttpResponse("Django is a magical pony!")
  40. +
  41. + def protected_cacheable_view(self, request):
  42. + return HttpResponse("The secret behind Django magical pony powers: a Python with limbs!")
  43. +
  44. + def protected_view(self, request):
  45. + return HttpResponse("The secret number behind Django magical pony powers: %d" % self.secret)
  46.  
  47. site = Admin2(name="admin2")
  48.  
  49. diff -r 349898dd5478 tests/regressiontests/admin_views/tests.py
  50. --- a/tests/regressiontests/admin_views/tests.py Fri Jul 17 17:04:03 2009 -0300
  51. +++ b/tests/regressiontests/admin_views/tests.py Sun Jul 19 16:31:27 2009 -0300
  52. @@ -12,6 +12,7 @@
  53. from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME
  54. from django.utils.cache import get_max_age
  55. from django.utils.html import escape
  56. +from django.core.urlresolvers import reverse
  57.  
  58. # local test models
  59. from models import Article, BarAccount, CustomArticle, EmptyModel, \
  60. @@ -287,6 +288,12 @@
  61. self.client.login(username='super', password='secret')
  62. response = self.client.get('/test_admin/%s/my_view/' % self.urlbit)
  63. self.assert_(response.content == "Django is a magical pony!", response.content)
  64. +
  65. + def testCustomAdminNamedCustomViewsReverse(self):
  66. + self.assertEqual(reverse('admin2:function-view'), '/test_admin/%s/function_view/' % self.urlbit)
  67. + self.assertEqual(reverse('admin2:named-view'), '/test_admin/%s/my_view/' % self.urlbit)
  68. + self.assertEqual(reverse('admin2:protected-cacheable'), '/test_admin/%s/protected_cacheable_view/' % self.urlbit)
  69. + self.assertEqual(reverse('admin2:protected'), '/test_admin/%s/protected_view/' % self.urlbit)
  70.  
  71. def get_perm(Model, perm):
  72. """Return the permission object, for the Model"""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement