Show More
@@ -22,7 +22,21 b' class PostAdmin(admin.ModelAdmin):' | |||||
22 | bans += 1 |
|
22 | bans += 1 | |
23 | self.message_user(request, _('{} posters were banned').format(bans)) |
|
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 | @admin.register(Tag) |
|
42 | @admin.register(Tag) |
General Comments 0
You need to be logged in to leave comments.
Login now