diff --git a/wagtail/admin/templates/wagtailadmin/shared/workflow_status.html b/wagtail/admin/templates/wagtailadmin/shared/workflow_status.html index db08773e3d..5487938826 100644 --- a/wagtail/admin/templates/wagtailadmin/shared/workflow_status.html +++ b/wagtail/admin/templates/wagtailadmin/shared/workflow_status.html @@ -21,18 +21,24 @@ {% else %}
  • - {% if page.get_latest_revision %} - {% if page.get_latest_revision.user %} - - {% endif %} - {% if page.get_latest_revision == page.live_revision %} - {% trans "Published" %} + {% with latest_revision=page.get_latest_revision %} + {% if latest_revision %} + {% if latest_revision.user %} + + {% endif %} + {% if latest_revision == page.live_revision %} + {% trans "Published" %} + {% else %} + {% trans "Draft saved" %} + {% endif %} + {% include "wagtailadmin/shared/last_updated.html" with last_updated=latest_revision.created_at time_prefix="at" %} {% else %} - {% trans "Draft saved" %} + {% if page.live %} + {% trans "Published" %} + {% else %} + {% trans "Draft" %} + {% endif %} {% endif %} - {% include "wagtailadmin/shared/last_updated.html" with last_updated=page.get_latest_revision.created_at time_prefix="at" %} - {% else %} - {% trans "Draft" %} - {% endif %} + {% endwith %}
  • {% endif %} diff --git a/wagtail/admin/tests/pages/test_edit_page.py b/wagtail/admin/tests/pages/test_edit_page.py index 6cb88d0adf..09f6f2a994 100644 --- a/wagtail/admin/tests/pages/test_edit_page.py +++ b/wagtail/admin/tests/pages/test_edit_page.py @@ -83,6 +83,7 @@ class TestPageEdit(TestCase, WagtailTestUtils): response = self.client.get(reverse('wagtailadmin_pages:edit', args=(self.event_page.id, ))) self.assertEqual(response.status_code, 200) self.assertEqual(response['Content-Type'], "text/html; charset=utf-8") + self.assertContains(response, '
  • Published
  • ', html=True) # Test InlinePanel labels/headings self.assertContains(response, 'Speaker lineup') @@ -101,6 +102,7 @@ class TestPageEdit(TestCase, WagtailTestUtils): # Tests that the edit page loads response = self.client.get(reverse('wagtailadmin_pages:edit', args=(self.unpublished_page.id, ))) self.assertEqual(response.status_code, 200) + self.assertContains(response, '
  • Draft
  • ', html=True) def test_edit_multipart(self): """