Fixed pruning command not deleting old study groups

This commit is contained in:
Keannu Bernasol 2023-11-06 21:35:48 +08:00
parent ef8ac8c28c
commit 832283f029

View file

@ -16,19 +16,17 @@ class Command(BaseCommand):
now = timezone.now() now = timezone.now()
# Get the time 8 hours ago # Get the time 8 hours ago
time_threshold = now - timezone.timedelta(hours=4) time_threshold = now - timezone.timedelta(hours=8)
# Get StudyGroup entries older than 8 hours # Get StudyGroup entries older than 8 hours
old_groups = StudyGroup.objects.filter(timestamp__lt=time_threshold) old_groups = StudyGroup.objects.filter(timestamp__lt=time_threshold)
# Log the old groups # Log the old groups and delete them
for group in old_groups: for group in old_groups:
group.delete()
self.stdout.write(self.style.SUCCESS( self.stdout.write(self.style.SUCCESS(
f'Deleting StudyGroup: {group}')) f'Deleting StudyGroup: {group}'))
# Delete the old groups
old_groups.delete()
# Get StudentStatus entries older than 8 hours # Get StudentStatus entries older than 8 hours
old_statuses = StudentStatus.objects.filter(active=True).filter( old_statuses = StudentStatus.objects.filter(active=True).filter(
timestamp__lt=time_threshold) timestamp__lt=time_threshold)