from django.core.management.base import BaseCommand from ....conf.shortcuts import get_dynamic_settings from ...cutoffdate import get_cutoff_date from ...models import PostRead class Command(BaseCommand): help = "Deletes expired records from readtracker" def handle(self, *args, **options): settings = get_dynamic_settings() queryset = PostRead.objects.filter(last_read_on__lt=get_cutoff_date(settings)) deleted_count = queryset.count() if deleted_count: queryset.delete() message = "\n\nDeleted %s expired entries" % deleted_count else: message = "\n\nNo expired entries were found" self.stdout.write(message)