Moved emergency contacts view to pdf view
This commit is contained in:
@@ -2,7 +2,8 @@ from django.contrib.admin.views.decorators import staff_member_required
|
||||
from django.shortcuts import render
|
||||
from django.views.generic import ListView
|
||||
|
||||
from .context_helpers import bus_roll_context
|
||||
from .context_helpers import bus_roll_context, emergency_contacts_context
|
||||
from .email_helpers import render_to_pdf
|
||||
from .models import Company, Bus, Traveller, BusStop, TravellerRoute, Shuttle, Driver
|
||||
|
||||
|
||||
@@ -73,39 +74,8 @@ def bus_summary(request, queryset=None):
|
||||
|
||||
@staff_member_required
|
||||
def emergency_contacts(request, queryset=None):
|
||||
if queryset is None:
|
||||
buses = Bus.objects.all()
|
||||
else:
|
||||
buses = queryset
|
||||
|
||||
bus_routes = []
|
||||
for bus in buses:
|
||||
traveller_list = []
|
||||
for travellerRoute in TravellerRoute.objects.filter(busStop__bus=bus):
|
||||
traveller = travellerRoute.traveller
|
||||
parent_a = ""
|
||||
if travellerRoute.traveller.parent_A_firstname:
|
||||
parent_a = f"{traveller.parent_A_firstname} {traveller.parent_A_lastname} ({traveller.parent_A_phone})"
|
||||
parent_b = ""
|
||||
if travellerRoute.traveller.parent_B_firstname:
|
||||
parent_b = f"{traveller.parent_B_firstname} {traveller.parent_B_lastname} ({traveller.parent_B_phone})"
|
||||
contact_a = ""
|
||||
if travellerRoute.traveller.emergency_contact_A_firstname:
|
||||
contact_a = f"{traveller.emergency_contact_A_firstname} {traveller.emergency_contact_A_lastname} ({traveller.emergency_contact_A_phone})"
|
||||
contact_b = ""
|
||||
if travellerRoute.traveller.emergency_contact_B_firstname:
|
||||
contact_b = f"{traveller.emergency_contact_B_firstname} {traveller.emergency_contact_B_lastname} ({traveller.emergency_contact_B_phone})"
|
||||
traveller_list.append({
|
||||
'traveller': traveller,
|
||||
'parent_a': parent_a,
|
||||
'parent_b': parent_b,
|
||||
'contact_a': contact_a,
|
||||
'contact_b': contact_b,
|
||||
'note': travellerRoute.notes
|
||||
})
|
||||
bus_routes.append({'bus': bus, 'travellers': traveller_list})
|
||||
|
||||
return render(request, 'reports/emergency_contacts.html', {'routes': bus_routes})
|
||||
pdf = render_to_pdf('reports/emergency_contacts.html', emergency_contacts_context(queryset))
|
||||
return pdf
|
||||
|
||||
|
||||
@staff_member_required
|
||||
|
||||
Reference in New Issue
Block a user