mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
[1.3.X] Fixed #15698 -- Fixed inconsistant handling of context_object_name in paginated MultipleObjectMixin views. Thanks, Dave Hall.
Backport from trunk (r16079). git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.3.X@16080 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -119,6 +119,13 @@ class YearArchiveViewTests(TestCase):
|
||||
self.assertEqual(res.status_code, 200)
|
||||
self.assertEqual(list(res.context['date_list']), [datetime.datetime(year, 1, 1)])
|
||||
|
||||
def test_year_view_paginated(self):
|
||||
res = self.client.get('/dates/books/2006/paginated/')
|
||||
self.assertEqual(res.status_code, 200)
|
||||
self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__year=2006)))
|
||||
self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__year=2006)))
|
||||
self.assertTemplateUsed(res, 'generic_views/book_archive_year.html')
|
||||
|
||||
def test_year_view_invalid_pattern(self):
|
||||
res = self.client.get('/dates/books/no_year/')
|
||||
self.assertEqual(res.status_code, 404)
|
||||
@@ -190,6 +197,13 @@ class MonthArchiveViewTests(TestCase):
|
||||
self.assertEqual(res.context['next_month'], future)
|
||||
self.assertEqual(res.context['previous_month'], datetime.date(2006, 5, 1))
|
||||
|
||||
def test_month_view_paginated(self):
|
||||
res = self.client.get('/dates/books/2008/oct/paginated/')
|
||||
self.assertEqual(res.status_code, 200)
|
||||
self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10)))
|
||||
self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10)))
|
||||
self.assertTemplateUsed(res, 'generic_views/book_archive_month.html')
|
||||
|
||||
def test_custom_month_format(self):
|
||||
res = self.client.get('/dates/books/2008/10/')
|
||||
self.assertEqual(res.status_code, 200)
|
||||
@@ -251,6 +265,15 @@ class WeekArchiveViewTests(TestCase):
|
||||
self.assertEqual(res.status_code, 200)
|
||||
self.assertEqual(list(res.context['book_list']), [b])
|
||||
|
||||
def test_week_view_paginated(self):
|
||||
week_start = datetime.date(2008, 9, 28)
|
||||
week_end = week_start + datetime.timedelta(days=7)
|
||||
res = self.client.get('/dates/books/2008/week/39/')
|
||||
self.assertEqual(res.status_code, 200)
|
||||
self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__gte=week_start, pubdate__lt=week_end)))
|
||||
self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__gte=week_start, pubdate__lt=week_end)))
|
||||
self.assertTemplateUsed(res, 'generic_views/book_archive_week.html')
|
||||
|
||||
def test_week_view_invalid_pattern(self):
|
||||
res = self.client.get('/dates/books/2007/week/no_week/')
|
||||
self.assertEqual(res.status_code, 404)
|
||||
@@ -327,6 +350,13 @@ class DayArchiveViewTests(TestCase):
|
||||
self.assertEqual(res.context['next_day'], future)
|
||||
self.assertEqual(res.context['previous_day'], datetime.date(2006, 5, 1))
|
||||
|
||||
def test_day_view_paginated(self):
|
||||
res = self.client.get('/dates/books/2008/oct/1/')
|
||||
self.assertEqual(res.status_code, 200)
|
||||
self.assertEqual(list(res.context['book_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10, pubdate__day=1)))
|
||||
self.assertEqual(list(res.context['object_list']), list(Book.objects.filter(pubdate__year=2008, pubdate__month=10, pubdate__day=1)))
|
||||
self.assertTemplateUsed(res, 'generic_views/book_archive_day.html')
|
||||
|
||||
def test_next_prev_context(self):
|
||||
res = self.client.get('/dates/books/2008/oct/01/')
|
||||
self.assertEqual(res.content, "Archive for Oct. 1, 2008. Previous day is May 1, 2006")
|
||||
|
||||
Reference in New Issue
Block a user