diff options
Diffstat (limited to 'askbot/management/commands/delete_contextless_activities.py')
-rw-r--r-- | askbot/management/commands/delete_contextless_activities.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/askbot/management/commands/delete_contextless_activities.py b/askbot/management/commands/delete_contextless_activities.py new file mode 100644 index 00000000..e16a9957 --- /dev/null +++ b/askbot/management/commands/delete_contextless_activities.py @@ -0,0 +1,18 @@ +from django.core.management.base import NoArgsCommand +from askbot.utils.console import ProgressBar +from askbot.models import Activity +from askbot import const + +class Command(NoArgsCommand): + def handle_noargs(self, **options): + acts = Activity.objects.all() + deleted_count = 0 + message = "Searching for context-less activity objects:" + for act in ProgressBar(acts.iterator(), acts.count(), message): + if act.object_id != None and act.content_object == None: + act.delete() + deleted_count += 1 + if deleted_count: + print "%d activity objects deleted" % deleted_count + else: + print "None found" |