From 8cd992ca307426c9adf14ac58ea5104e3ce284ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sascha=20I=C3=9Fbr=C3=BCcker?= Date: Wed, 25 Jun 2025 19:37:34 +0200 Subject: [PATCH] Show bookmark bundles in admin (#1110) --- bookmarks/admin.py | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/bookmarks/admin.py b/bookmarks/admin.py index ca6423a..13da9f9 100644 --- a/bookmarks/admin.py +++ b/bookmarks/admin.py @@ -11,7 +11,15 @@ from huey.contrib.djhuey import HUEY as huey from rest_framework.authtoken.admin import TokenAdmin from rest_framework.authtoken.models import TokenProxy -from bookmarks.models import Bookmark, BookmarkAsset, Tag, UserProfile, Toast, FeedToken +from bookmarks.models import ( + Bookmark, + BookmarkAsset, + BookmarkBundle, + Tag, + UserProfile, + Toast, + FeedToken, +) from bookmarks.services.bookmarks import archive_bookmark, unarchive_bookmark @@ -256,6 +264,21 @@ class AdminTag(admin.ModelAdmin): ) +class AdminBookmarkBundle(admin.ModelAdmin): + list_display = ( + "name", + "owner", + "order", + "search", + "any_tags", + "all_tags", + "excluded_tags", + "date_created", + ) + search_fields = ["name", "search", "any_tags", "all_tags", "excluded_tags"] + list_filter = ("owner__username",) + + class AdminUserProfileInline(admin.StackedInline): model = UserProfile can_delete = False @@ -289,6 +312,7 @@ linkding_admin_site = LinkdingAdminSite() linkding_admin_site.register(Bookmark, AdminBookmark) linkding_admin_site.register(BookmarkAsset, AdminBookmarkAsset) linkding_admin_site.register(Tag, AdminTag) +linkding_admin_site.register(BookmarkBundle, AdminBookmarkBundle) linkding_admin_site.register(User, AdminCustomUser) linkding_admin_site.register(TokenProxy, TokenAdmin) linkding_admin_site.register(Toast, AdminToast)