12345678910111213141516171819202122 |
- 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)
|