diff --git a/registration/management/commands/status_update.py b/registration/management/commands/status_update.py index e7b5e7f..6ccd743 100644 --- a/registration/management/commands/status_update.py +++ b/registration/management/commands/status_update.py @@ -12,11 +12,13 @@ def handle(self, *args, **kwargs): for evt in CourseEvent.objects.all(): - if (today - evt.date).days == 0: - evt.status = CourseEvent.PAST - evt.save() - - self.stdout.write( - self.style.SUCCESS('Course {} set status to {}'.format( - str(evt), evt.status)) - ) + if evt.status == CourseEvent.PUBLISHED or evt.status == CourseEvent.CLOSED: + + if (today - evt.date).days >= 0: + evt.status = CourseEvent.PAST + evt.save() + + self.stdout.write( + self.style.SUCCESS('Course {} set status to {}'.format( + str(evt), evt.status)) + )