diff --git a/blog/tests.py b/blog/tests.py index f67bc7ea1..89f749e59 100644 --- a/blog/tests.py +++ b/blog/tests.py @@ -466,6 +466,44 @@ def test_user_cannot_see_unpublished_entries(self): response = self.client.get(published_url) self.assertEqual(response.status_code, 200) + def test_archive_view_titles(self): + headline = "Pride and Prejudice - Review" + pub_date = date(2005, 7, 21) + Entry.objects.create( + pub_date=pub_date, + is_active=True, + headline=headline, + slug="a", + author="Jane Austen", + ) + year = pub_date.strftime("%Y") + month = pub_date.strftime("%b").lower() + day = pub_date.strftime("%d") + for testcase in [ + { + "view": "weblog:archive-year", + "kwargs": {"year": year}, + "header": "

2005 archive

", + }, + { + "view": "weblog:archive-month", + "kwargs": {"year": year, "month": month}, + "header": "

July 2005 archive

", + }, + { + "view": "weblog:archive-day", + "kwargs": {"year": year, "month": month, "day": day}, + "header": "

July 21, 2005 archive

", + }, + ]: + with self.subTest(view=testcase["view"]): + response = self.client.get( + reverse(testcase["view"], kwargs=testcase["kwargs"]) + ) + self.assertEqual(response.status_code, 200) + self.assertContains(response, testcase["header"]) + self.assertContains(response, headline) + @override_settings( # Caching middleware is added in the production settings file; diff --git a/djangoproject/templates/blog/entry_archive_day.html b/djangoproject/templates/blog/entry_archive_day.html index f30add4ed..ef3696f18 100644 --- a/djangoproject/templates/blog/entry_archive_day.html +++ b/djangoproject/templates/blog/entry_archive_day.html @@ -1,13 +1,13 @@ {% extends "base_weblog.html" %} {% load i18n %} -{% block title %}{{ day|date:"MONTH_DAY_FORMAT" }} | {% translate "Weblog" %}{% endblock %} +{% block title %}{{ day|date:"DATE_FORMAT" }} | {% translate "Weblog" %}{% endblock %} -{% block og_title %}{% blocktranslate %}Django news: {{ day|date:"MONTH_DAY_FORMAT" }} archive{% endblocktranslate %}{% endblock %} +{% block og_title %}{% blocktranslate with day=day|date:"DATE_FORMAT" %}Django news: {{ day }} archive{% endblocktranslate %}{% endblock %} {% block content %} -

{% blocktranslate %}{{ day|date:"MONTH_DAY_FORMAT" }} archive{% endblocktranslate %}

+

{% blocktranslate with day=day|date:"DATE_FORMAT" %}{{ day }} archive{% endblocktranslate %}