diff --git a/changes/676.feature b/changes/676.feature new file mode 100644 index 00000000..af782353 --- /dev/null +++ b/changes/676.feature @@ -0,0 +1 @@ +Add a CMS toolbar item for category and tag list diff --git a/djangocms_blog/cms_toolbars.py b/djangocms_blog/cms_toolbars.py index 1c98b6d5..83cefdf9 100644 --- a/djangocms_blog/cms_toolbars.py +++ b/djangocms_blog/cms_toolbars.py @@ -18,6 +18,13 @@ def populate(self): with override(self.current_lang): url = reverse("admin:djangocms_blog_post_changelist") admin_menu.add_modal_item(_("Post list"), url=url) + + url = reverse("admin:djangocms_blog_blogcategory_changelist") + admin_menu.add_modal_item(_("Category list"), url=url) + + url = reverse("admin:taggit_tag_changelist") + admin_menu.add_modal_item(_("Tag list"), url=url) + url = reverse("admin:djangocms_blog_post_add") admin_menu.add_modal_item(_("Add post"), url=url) current_config = getattr(self.request, get_setting("CURRENT_NAMESPACE"), None) diff --git a/tests/test_toolbar.py b/tests/test_toolbar.py index 3a361b18..a7fe7aa8 100644 --- a/tests/test_toolbar.py +++ b/tests/test_toolbar.py @@ -27,6 +27,11 @@ def test_toolbar_with_items(self): toolbar.get_left_items() blog_menu = toolbar.menus["djangocms_blog"] self.assertEqual(len(blog_menu.find_items(ModalItem, url=reverse("admin:djangocms_blog_post_changelist"))), 1) + self.assertEqual( + len(blog_menu.find_items(ModalItem, url=reverse("admin:djangocms_blog_blogcategory_changelist"))), + 1, + ) + self.assertEqual(len(blog_menu.find_items(ModalItem, url=reverse("admin:taggit_tag_changelist"))), 1) self.assertEqual(len(blog_menu.find_items(ModalItem, url=reverse("admin:djangocms_blog_post_add"))), 1) self.assertEqual( len(blog_menu.find_items(ModalItem, url=reverse("admin:djangocms_blog_post_change", args=(posts[0].pk,)))), diff --git a/tests/test_views.py b/tests/test_views.py index a53e6984..33e143ec 100644 --- a/tests/test_views.py +++ b/tests/test_views.py @@ -121,7 +121,7 @@ def test_post_list_view(self): self.assertContains(response, context["post_list"][0].get_absolute_url()) blog_menu = request.toolbar.get_or_create_menu("djangocms_blog", _("Blog")) - self.assertEqual(len(blog_menu.items), 3) + self.assertEqual(len(blog_menu.items), 5) self.assertEqual( len(blog_menu.find_items(ModalItem, url=reverse("admin:djangocms_blog_post_changelist"))), 1 )