diff --git a/CHANGELOG.txt b/CHANGELOG.txt index a85bd8da67..0fbeed30ce 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -8,6 +8,7 @@ Changelog * Added `annotate_score` support to PostgreSQL search backend (Bertrand Bordage) * Pillow's image optimisation is now applied when saving PNG images (Dmitry Vasilev) * Fix: Handle all exceptions from `Image.get_file_size` (Andrew Plummer) + * Fix: Fix display of breadcrumbs in ModelAdmin (LB (Ben Johnston)) 2.1 (22.05.2018) diff --git a/docs/releases/2.2.rst b/docs/releases/2.2.rst index ff6b17c107..b76d6dfb32 100644 --- a/docs/releases/2.2.rst +++ b/docs/releases/2.2.rst @@ -21,6 +21,7 @@ Bug fixes ~~~~~~~~~ * Handle all exceptions from ``Image.get_file_size`` (Andrew Plummer) + * Fix display of breadcrumbs in ModelAdmin (LB (Ben Johnston)) Upgrade considerations ====================== diff --git a/wagtail/admin/templates/wagtailadmin/shared/header.html b/wagtail/admin/templates/wagtailadmin/shared/header.html index e927bb03e9..c822520e3a 100644 --- a/wagtail/admin/templates/wagtailadmin/shared/header.html +++ b/wagtail/admin/templates/wagtailadmin/shared/header.html @@ -18,6 +18,7 @@ add_text - text for the 'add' button {% endcomment %}
+ {% block breadcrumb %}{% endblock %}
diff --git a/wagtail/contrib/modeladmin/static_src/wagtailmodeladmin/scss/breadcrumbs_page.scss b/wagtail/contrib/modeladmin/static_src/wagtailmodeladmin/scss/breadcrumbs_page.scss new file mode 100644 index 0000000000..72826de561 --- /dev/null +++ b/wagtail/contrib/modeladmin/static_src/wagtailmodeladmin/scss/breadcrumbs_page.scss @@ -0,0 +1,11 @@ +@import 'wagtailadmin/scss/variables'; + +.breadcrumb { + margin: -1.2em 0 2em; +} + +@media screen and (min-width: $breakpoint-mobile) { + .breadcrumb { + margin-top: -1.8em; + } +} diff --git a/wagtail/contrib/modeladmin/templates/modeladmin/choose_parent.html b/wagtail/contrib/modeladmin/templates/modeladmin/choose_parent.html index 59d20d0f31..1bc3b000e7 100644 --- a/wagtail/contrib/modeladmin/templates/modeladmin/choose_parent.html +++ b/wagtail/contrib/modeladmin/templates/modeladmin/choose_parent.html @@ -1,11 +1,12 @@ {% extends "wagtailadmin/base.html" %} -{% load i18n admin_static %} +{% load i18n modeladmin_tags admin_static %} {% block titletag %}{{ view.get_meta_title }}{% endblock %} {% block extra_css %} {% include "wagtailadmin/pages/_editor_css.html" %} + {% endblock %} {% block extra_js %} @@ -14,12 +15,12 @@ {% block content %} -
- {% block header %} - {% include "modeladmin/includes/breadcrumb.html" %} - {% include "wagtailadmin/shared/header.html" with title=view.get_page_title subtitle=view.get_page_subtitle icon=view.header_icon %} - {% endblock %} +{% block header %} + {% include "modeladmin/includes/header_with_breadcrumb.html" with title=view.get_page_title subtitle=view.get_page_subtitle icon=view.header_icon tabbed=True %} +{% endblock %} + +

{% blocktrans %}Choose a parent page{% endblocktrans %}

diff --git a/wagtail/contrib/modeladmin/templates/modeladmin/includes/header_with_breadcrumb.html b/wagtail/contrib/modeladmin/templates/modeladmin/includes/header_with_breadcrumb.html new file mode 100644 index 0000000000..5725979eed --- /dev/null +++ b/wagtail/contrib/modeladmin/templates/modeladmin/includes/header_with_breadcrumb.html @@ -0,0 +1,5 @@ +{% extends "wagtailadmin/shared/header.html" %} + +{% block breadcrumb %} + {% include "modeladmin/includes/breadcrumb.html" %} +{% endblock %} diff --git a/wagtail/contrib/modeladmin/templates/modeladmin/inspect.html b/wagtail/contrib/modeladmin/templates/modeladmin/inspect.html index e42ae16840..ba8d876d9f 100644 --- a/wagtail/contrib/modeladmin/templates/modeladmin/inspect.html +++ b/wagtail/contrib/modeladmin/templates/modeladmin/inspect.html @@ -1,10 +1,11 @@ {% extends "wagtailadmin/base.html" %} -{% load i18n %} +{% load i18n admin_static %} {% block titletag %}{{ view.get_meta_title }}{% endblock %} {% block extra_css %} {{ view.media.css }} + {% endblock %} {% block extra_js %} @@ -12,12 +13,12 @@ {% endblock %} {% block content %} -
- {% block header %} - {% include "modeladmin/includes/breadcrumb.html" %} - {% include "wagtailadmin/shared/header.html" with title=view.get_page_title subtitle=view.get_page_subtitle icon=view.header_icon %} - {% endblock %} + {% block header %} + {% include "modeladmin/includes/header_with_breadcrumb.html" with title=view.get_page_title subtitle=view.get_page_subtitle icon=view.header_icon tabbed=True %} + {% endblock %} + +
{% block content_main %}
diff --git a/wagtail/contrib/modeladmin/tests/test_page_modeladmin.py b/wagtail/contrib/modeladmin/tests/test_page_modeladmin.py index 3def1d606a..7bb67346a6 100644 --- a/wagtail/contrib/modeladmin/tests/test_page_modeladmin.py +++ b/wagtail/contrib/modeladmin/tests/test_page_modeladmin.py @@ -310,3 +310,47 @@ class TestModeratorAccess(TestCase): def test_delete_permitted(self): response = self.client.get('/admin/tests/eventpage/delete/4/') self.assertEqual(response.status_code, self.expected_status_code) + + +class TestHeaderBreadcrumbs(TestCase, WagtailTestUtils): + """ + Test that the