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'