diff --git a/boards/admin.py b/boards/admin.py --- a/boards/admin.py +++ b/boards/admin.py @@ -26,7 +26,7 @@ class PostAdmin(admin.ModelAdmin): bans += 1 self.message_user(request, _('{} posters were banned').format(bans)) - def ban_with_hiding(self, request, queryset): + def ban_latter_with_delete(self, request, queryset): bans = 0 hidden = 0 for post in queryset: @@ -36,8 +36,9 @@ class PostAdmin(admin.ModelAdmin): bans += 1 posts = Post.objects.filter(poster_ip=poster_ip, id__gte=post.id) hidden += posts.count() - posts.update(hidden=True) - self.message_user(request, _('{} posters were banned, {} messages were hidden').format(bans, hidden)) + posts.delete() + self.message_user(request, _('{} posters were banned, {} messages were removed.').format(bans, hidden)) + ban_latter_with_delete.short_description = 'Ban user and delete posts starting from this one and later' def linked_images(self, obj: Post): images = obj.attachments.filter(mimetype__in=FILE_TYPES_IMAGE) @@ -66,7 +67,7 @@ class PostAdmin(admin.ModelAdmin): return obj is not None and obj.global_id is not None and\ not obj.global_id.is_local() - actions = ['ban_poster', 'ban_with_hiding'] + actions = ['ban_poster', 'ban_latter_with_delete'] @admin.register(Tag)