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 %}
diff --git a/djangoproject/templates/blog/entry_archive_month.html b/djangoproject/templates/blog/entry_archive_month.html
index 939d2e704..c2df7b8e1 100644
--- a/djangoproject/templates/blog/entry_archive_month.html
+++ b/djangoproject/templates/blog/entry_archive_month.html
@@ -3,11 +3,11 @@
{% block title %}{{ month|date:"YEAR_MONTH_FORMAT" }} | {% translate "Weblog" %}{% endblock %}
-{% block og_title %}{% blocktranslate %}Django news: {{ month|date:"YEAR_MONTH_FORMAT" }} archive{% endblocktranslate %}{% endblock %}
+{% block og_title %}{% blocktranslate with month=month|date:"YEAR_MONTH_FORMAT" %}Django news: {{ month }} archive{% endblocktranslate %}{% endblock %}
{% block content %}
- {% blocktranslate %}{{ month|date:"YEAR_MONTH_FORMAT" }} archive{% endblocktranslate %}
+ {% blocktranslate with month=month|date:"YEAR_MONTH_FORMAT" %}{{ month }} archive{% endblocktranslate %}