﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
28209	Date-based generic views can fail with ValueError: year is out of range	Tim Graham	Adit Biswas	"Test to reproduce:
{{{ #!diff
diff --git a/tests/generic_views/test_dates.py b/tests/generic_views/test_dates.
index bf462b4..76d4b2b 100644
--- a/tests/generic_views/test_dates.py
+++ b/tests/generic_views/test_dates.py
@@ -661,6 +661,9 @@ class DateDetailViewTests(TestDataMixin, TestCase):
         self.assertEqual(res.context['book'], b)
         self.assertTemplateUsed(res, 'generic_views/book_detail.html')
 
+    def test_year_out_of_range(self):
+        self.client.get('/dates/books/9999/')
+
     def test_invalid_url(self):
         with self.assertRaises(AttributeError):
             self.client.get(""/dates/books/2008/oct/01/nopk/"")
}}}
Traceback:
{{{
  File ""/home/tim/code/django/django/views/generic/dates.py"", line 58, in _get_next_year
    return date.replace(year=date.year + 1, month=1, day=1)
ValueError: year is out of range
}}}
I think returning a 404 response is the correct thing to do. Other mixins besides `YearMixin` may be affected."	Bug	closed	Generic views	1.11	Normal	fixed			Ready for checkin	1	0	0	0	0	0
