Show More
@@ -22,7 +22,21 b' class PostAdmin(admin.ModelAdmin):' | |||
|
22 | 22 | bans += 1 |
|
23 | 23 | self.message_user(request, _('{} posters were banned').format(bans)) |
|
24 | 24 | |
|
25 | actions = ['ban_poster'] | |
|
25 | def ban_with_hiding(self, request, queryset): | |
|
26 | bans = 0 | |
|
27 | hidden = 0 | |
|
28 | for post in queryset: | |
|
29 | poster_ip = post.poster_ip | |
|
30 | ban, created = Ban.objects.get_or_create(ip=poster_ip) | |
|
31 | if created: | |
|
32 | bans += 1 | |
|
33 | posts = Post.objects.filter(poster_ip=poster_ip) | |
|
34 | hidden += posts.count() | |
|
35 | posts.update(hidden=True) | |
|
36 | self.message_user(request, _('{} posters were banned, {} messages were hidden').format(bans, hidden)) | |
|
37 | ||
|
38 | ||
|
39 | actions = ['ban_poster', 'ban_with_hiding'] | |
|
26 | 40 | |
|
27 | 41 | |
|
28 | 42 | @admin.register(Tag) |
General Comments 0
You need to be logged in to leave comments.
Login now