diff options
Diffstat (limited to 'program/management/commands/update_programslots.py')
-rw-r--r-- | program/management/commands/update_programslots.py | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/program/management/commands/update_programslots.py b/program/management/commands/update_programslots.py index f0cc59d..6f7ec90 100644 --- a/program/management/commands/update_programslots.py +++ b/program/management/commands/update_programslots.py @@ -2,23 +2,14 @@ from django.core.management.base import NoArgsCommand from program.models import ProgramSlot -from datetime import date +from datetime import datetime class Command(NoArgsCommand): help = 'update programslots by setting is_active' def handle_noargs(self, **options): - activated = 0 - deactivated = 0 - - for programslot in ProgramSlot.objects.all(): - programslot.is_active = programslot.until > date.today() - programslot.save() - - if programslot.is_active: - activated += 1 - else: - deactivated += 1 + deactivated = ProgramSlot.objects.filter(until__lt=datetime.now()).update(is_active=False) + activated = ProgramSlot.objects.filter(until__gt=datetime.now()).update(is_active=True) print "%s program slots activated, %s program slots de-activated" % (activated, deactivated) |