##// END OF EJS Templates
Admin action to ban user with all his posts
neko259 -
r1608:c269d63f default
parent child Browse files
Show More
@@ -26,7 +26,7 b' class PostAdmin(admin.ModelAdmin):'
26 bans += 1
26 bans += 1
27 self.message_user(request, _('{} posters were banned').format(bans))
27 self.message_user(request, _('{} posters were banned').format(bans))
28
28
29 def ban_with_hiding(self, request, queryset):
29 def ban_latter_with_delete(self, request, queryset):
30 bans = 0
30 bans = 0
31 hidden = 0
31 hidden = 0
32 for post in queryset:
32 for post in queryset:
@@ -36,8 +36,9 b' class PostAdmin(admin.ModelAdmin):'
36 bans += 1
36 bans += 1
37 posts = Post.objects.filter(poster_ip=poster_ip, id__gte=post.id)
37 posts = Post.objects.filter(poster_ip=poster_ip, id__gte=post.id)
38 hidden += posts.count()
38 hidden += posts.count()
39 posts.update(hidden=True)
39 posts.delete()
40 self.message_user(request, _('{} posters were banned, {} messages were hidden').format(bans, hidden))
40 self.message_user(request, _('{} posters were banned, {} messages were removed.').format(bans, hidden))
41 ban_latter_with_delete.short_description = 'Ban user and delete posts starting from this one and later'
41
42
42 def linked_images(self, obj: Post):
43 def linked_images(self, obj: Post):
43 images = obj.attachments.filter(mimetype__in=FILE_TYPES_IMAGE)
44 images = obj.attachments.filter(mimetype__in=FILE_TYPES_IMAGE)
@@ -66,7 +67,7 b' class PostAdmin(admin.ModelAdmin):'
66 return obj is not None and obj.global_id is not None and\
67 return obj is not None and obj.global_id is not None and\
67 not obj.global_id.is_local()
68 not obj.global_id.is_local()
68
69
69 actions = ['ban_poster', 'ban_with_hiding']
70 actions = ['ban_poster', 'ban_latter_with_delete']
70
71
71
72
72 @admin.register(Tag)
73 @admin.register(Tag)
General Comments 0
You need to be logged in to leave comments. Login now