diff --git a/busManager/coord/models.py b/busManager/coord/models.py index 1c16af7..ef0e08d 100644 --- a/busManager/coord/models.py +++ b/busManager/coord/models.py @@ -265,7 +265,6 @@ class Traveller(models.Model): for travellerRoute in TravellerRoute.objects.filter(traveller=self): route_start = travellerRoute.travel_start_date - print(route_start) route_end = travellerRoute.travel_end_date if route_start is not None: if new_start_date is None or new_start_date > route_start: diff --git a/busManager/coord/templates/admin/rollover_form.html b/busManager/coord/templates/admin/rollover_form.html index f352f5d..0020b9a 100644 --- a/busManager/coord/templates/admin/rollover_form.html +++ b/busManager/coord/templates/admin/rollover_form.html @@ -11,6 +11,6 @@
{% csrf_token %} {{ form.as_p }} +
- {% endblock %} \ No newline at end of file diff --git a/busManager/coord/utils/rollover.py b/busManager/coord/utils/rollover.py index 6e65e1e..93d1fe3 100644 --- a/busManager/coord/utils/rollover.py +++ b/busManager/coord/utils/rollover.py @@ -5,7 +5,8 @@ from django.contrib.admin.views.decorators import staff_member_required from django.http import HttpResponseRedirect, HttpResponse from django.shortcuts import render -from coord.models import Traveller +from coord.models import Traveller, TravellerRoute +from coord.scheduled_tasks import nightly_check_active_status # Any active year 12 without exit date set exit date before today @@ -24,24 +25,19 @@ class RolloverForm(forms.Form): def execute_rollover(exit_date): - print(f"Setting exit date {exit_date}") - result = Traveller.objects.filter(year_level='12', travel_end_date=None).update(travel_end_date=exit_date) - print(f"{result} Year 12s exited") + result = TravellerRoute.objects.filter(traveller__year_level='12', travel_end_date=None).update(travel_end_date=exit_date) + nightly_check_active_status() today = datetime.date.today().strftime('%Y-%m-%d') - result = Traveller.objects.filter(travel_end_date__lt=today, is_archived=False).update(is_archived=True) - print(f"{result} travellers archived") - result = Traveller.objects.filter(is_archived=False, year_level='11').update(year_level='12') - result += Traveller.objects.filter(is_archived=False, year_level='10').update(year_level='11') - result += Traveller.objects.filter(is_archived=False, year_level='09').update(year_level='10') - result += Traveller.objects.filter(is_archived=False, year_level='08').update(year_level='09') - result += Traveller.objects.filter(is_archived=False, year_level='07').update(year_level='08') - result += Traveller.objects.filter(is_archived=False, year_level='06').update(year_level='07') - result += Traveller.objects.filter(is_archived=False, year_level='05').update(year_level='06') - result += Traveller.objects.filter(is_archived=False, year_level='04').update(year_level='05') - result += Traveller.objects.filter(is_archived=False, year_level='03').update(year_level='04') - result += Traveller.objects.filter(is_archived=False, year_level='02').update(year_level='03') - result += Traveller.objects.filter(is_archived=False, year_level='01').update(year_level='02') - result += Traveller.objects.filter(is_archived=False, year_level='00').update(year_level='01') - result += Traveller.objects.filter(is_archived=False, year_level='PS').update(year_level='00') - print(f"{result} travellers modified") - + result = Traveller.objects.filter(is_active=True, year_level='11').update(year_level='12') + result += Traveller.objects.filter(is_active=True, year_level='10').update(year_level='11') + result += Traveller.objects.filter(is_active=True, year_level='09').update(year_level='10') + result += Traveller.objects.filter(is_active=True, year_level='08').update(year_level='09') + result += Traveller.objects.filter(is_active=True, year_level='07').update(year_level='08') + result += Traveller.objects.filter(is_active=True, year_level='06').update(year_level='07') + result += Traveller.objects.filter(is_active=True, year_level='05').update(year_level='06') + result += Traveller.objects.filter(is_active=True, year_level='04').update(year_level='05') + result += Traveller.objects.filter(is_active=True, year_level='03').update(year_level='04') + result += Traveller.objects.filter(is_active=True, year_level='02').update(year_level='03') + result += Traveller.objects.filter(is_active=True, year_level='01').update(year_level='02') + result += Traveller.objects.filter(is_active=True, year_level='00').update(year_level='01') + result += Traveller.objects.filter(is_active=True, year_level='PS').update(year_level='00')