1 """Spam cleanup command module for Zinnia"""
2 from django.contrib.comments.models import Comment
3 from django.contrib.contenttypes.models import ContentType
4 from django.core.management.base import NoArgsCommand
5
6 from zinnia.models import Entry
7
8
10 """Command object for removing comments
11 flagged as spam"""
12 help = "Remove entry's comments flagged as spam."
13
15 verbosity = int(options.get('verbosity', 1))
16
17 content_type = ContentType.objects.get_for_model(Entry)
18 spams = Comment.objects.filter(is_public=False,
19 content_type=content_type,
20 flags__flag='spam')
21 spams_count = spams.count()
22 spams.delete()
23
24 if verbosity:
25 print '%i spam comments deleted.' % spams_count
26