From ae90e25de67a3613acfdc18819b2f722262215aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Sun, 29 Mar 2020 11:47:01 +0200 Subject: [PATCH] add action to bulk mark documents as public/hidden --- sdbs_pile/pile/admin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sdbs_pile/pile/admin.py b/sdbs_pile/pile/admin.py index 4dad353..2e76147 100644 --- a/sdbs_pile/pile/admin.py +++ b/sdbs_pile/pile/admin.py @@ -35,11 +35,22 @@ class DocumentAdmin(admin.ModelAdmin): list_display = ('title', 'author', 'published', 'public', 'filed_under') list_filter = ('tags', 'public', DocumentExternalListFilter) search_fields = ('title', 'author', 'published') + actions = ('make_published', 'make_hidden') @staticmethod def filed_under(document: Document): return ", ".join(tag.name for tag in document.tags.all()) + def make_published(self, _, queryset): + queryset.update(public=True) + + make_published.short_description = "Mark selected articles as public" + + def make_hidden(self, _, queryset): + queryset.update(public=False) + + make_hidden.short_description = "Mark selected articles as hidden" + admin.site.site_title = '/-\\ pile' admin.site.site_header = '/-\\ pile administration'