Added dates to bus rolls
This commit is contained in:
@@ -60,15 +60,11 @@ def get_export_dict():
|
|||||||
company_dict['buses'] = buses
|
company_dict['buses'] = buses
|
||||||
companies.append(company_dict)
|
companies.append(company_dict)
|
||||||
|
|
||||||
ignore_fields = ['travel_start_date', 'travel_end_date', 'is_active', 'is_archived', 'bus_stops', 'fee_per_term']
|
ignore_fields = ['travel_start_date', 'travel_end_date', 'is_active', 'is_archived', 'bus_stops', 'fee_per_term', 'address']
|
||||||
|
|
||||||
for traveller in Traveller.objects.all():
|
for traveller in Traveller.objects.all():
|
||||||
traveller_dict = model_to_dict(traveller)
|
traveller_dict = model_to_dict(traveller)
|
||||||
traveller_dict['school'] = traveller.school.name
|
traveller_dict['school'] = traveller.school.name
|
||||||
if traveller.residential_suburb is not None:
|
|
||||||
traveller_dict['residential_suburb'] = traveller.residential_suburb.name
|
|
||||||
if traveller.postal_suburb is not None:
|
|
||||||
traveller_dict['postal_suburb'] = traveller.postal_suburb.name
|
|
||||||
traveller_dict['dob'] = _to_date(traveller.dob)
|
traveller_dict['dob'] = _to_date(traveller.dob)
|
||||||
traveller_dict['assessment_date'] = _to_date(traveller.assessment_date)
|
traveller_dict['assessment_date'] = _to_date(traveller.assessment_date)
|
||||||
traveller_dict['created_on'] = traveller.created_on.strftime("%Y-%m-%d %H:%M:%S %Z")
|
traveller_dict['created_on'] = traveller.created_on.strftime("%Y-%m-%d %H:%M:%S %Z")
|
||||||
@@ -76,6 +72,17 @@ def get_export_dict():
|
|||||||
for field in ignore_fields:
|
for field in ignore_fields:
|
||||||
traveller_dict.pop(field)
|
traveller_dict.pop(field)
|
||||||
|
|
||||||
|
families = []
|
||||||
|
for family in Family.objects.filter(traveller=traveller):
|
||||||
|
family_dict = model_to_dict(family)
|
||||||
|
family_dict.pop('traveller')
|
||||||
|
if family.residential_suburb is not None:
|
||||||
|
family_dict['residential_suburb'] = family.residential_suburb.name
|
||||||
|
if family.postal_suburb is not None:
|
||||||
|
family_dict['postal_suburb'] = family.postal_suburb.name
|
||||||
|
families.append(family_dict)
|
||||||
|
traveller_dict['families'] = families
|
||||||
|
|
||||||
routes = []
|
routes = []
|
||||||
for route in TravellerRoute.objects.filter(traveller=traveller):
|
for route in TravellerRoute.objects.filter(traveller=traveller):
|
||||||
route_dict = model_to_dict(route)
|
route_dict = model_to_dict(route)
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
|
import datetime
|
||||||
|
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
|
||||||
from coord.models import Bus, BusStop, TravellerRoute, Driver, Traveller, Shuttle
|
from coord.models import Bus, BusStop, TravellerRoute, Driver, Traveller, Shuttle
|
||||||
|
|
||||||
|
|
||||||
def bus_roll_context(queryset=None, include_bus_stops=True):
|
def bus_roll_context(queryset=None, include_bus_stops=True):
|
||||||
|
date = datetime.date.today().strftime('%Y-%m-%d')
|
||||||
bus_routes = []
|
bus_routes = []
|
||||||
if queryset is None:
|
if queryset is None:
|
||||||
buses = Bus.objects.all()
|
buses = Bus.objects.all()
|
||||||
@@ -20,7 +23,7 @@ def bus_roll_context(queryset=None, include_bus_stops=True):
|
|||||||
shuttle_routes.append(shuttle_route_context(shuttle))
|
shuttle_routes.append(shuttle_route_context(shuttle))
|
||||||
|
|
||||||
bus_routes.append({'bus': bus, 'route_stops': route_stops, 'shuttle_routes': shuttle_routes})
|
bus_routes.append({'bus': bus, 'route_stops': route_stops, 'shuttle_routes': shuttle_routes})
|
||||||
return {'routes': bus_routes}
|
return {'routes': bus_routes, 'date': date}
|
||||||
|
|
||||||
|
|
||||||
def school_roll_context(queryset):
|
def school_roll_context(queryset):
|
||||||
@@ -73,7 +76,7 @@ def traveller_roll_context(queryset):
|
|||||||
|
|
||||||
|
|
||||||
def route_paged_context(bus):
|
def route_paged_context(bus):
|
||||||
table_header_size = 4
|
table_header_size = 5
|
||||||
page_max_size = 45
|
page_max_size = 45
|
||||||
page_size = 3 # Account for traveller numbers at the top of the first page
|
page_size = 3 # Account for traveller numbers at the top of the first page
|
||||||
route_stops = []
|
route_stops = []
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
{% if route.route_stops %}
|
{% if route.route_stops %}
|
||||||
<h1 style="font-size: 2.5em">{{ route.bus.route_name }}</h1>
|
<h1 style="font-size: 2.5em">{{ route.bus.route_name }}</h1>
|
||||||
<p style="text-align:right; font-size:12px">
|
<p style="text-align:right; font-size:12px">
|
||||||
|
Date: {{ date }}<br>
|
||||||
Total Travellers: {{ route.bus.traveller_count }}<br>
|
Total Travellers: {{ route.bus.traveller_count }}<br>
|
||||||
Seating Capacity: {{ route.bus.seating_capacity }}
|
Seating Capacity: {{ route.bus.seating_capacity }}
|
||||||
</p>
|
</p>
|
||||||
@@ -83,6 +84,7 @@
|
|||||||
{% for shuttle_route in route.shuttle_routes %}
|
{% for shuttle_route in route.shuttle_routes %}
|
||||||
<h1 style="font-size: 2.5em">{{ shuttle_route.shuttle }}</h1>
|
<h1 style="font-size: 2.5em">{{ shuttle_route.shuttle }}</h1>
|
||||||
<p style="text-align:right; font-size:12px">
|
<p style="text-align:right; font-size:12px">
|
||||||
|
Date: {{ date }}<br>
|
||||||
Total Travellers: {{ shuttle_route.shuttle.traveller_count }}
|
Total Travellers: {{ shuttle_route.shuttle.traveller_count }}
|
||||||
</p>
|
</p>
|
||||||
<table class="traveller">
|
<table class="traveller">
|
||||||
|
|||||||
Reference in New Issue
Block a user