diff --git a/schoolbus/views.py b/schoolbus/views.py index 91ea44a218fbd2f408430959283f0419c921093e..5b07699ad48faf8d8b9ad9c5e05b4a0d1702dfb9 100644 --- a/schoolbus/views.py +++ b/schoolbus/views.py @@ -1,3 +1,56 @@ -from django.shortcuts import render - -# Create your views here. +from django.shortcuts import render +from django.http import HttpResponse + +# Create your views here. +from .models import Bus +from time import * +from datetime import * +import time + +# calendar index page +def index(request): + + def campusindex(campus): + if (campus == '西土城'): + return '1' + elif (campus == '沙河'): + return '2' + elif (campus == '宏福'): + return '3' + else: + return '0' + def get_TravelTime(departure, terminus): + if(departure == '西土城'and terminus == '沙河') or (departure == '沙河' and terminus == '西土城'): + return 40 + elif (departure == '沙河' and terminus == '宏福') or (departure == '宏福' and terminus == '沙河'): + return 40 + elif (departure == '西土城' and terminus == '宏福') or (departure == '宏福' and terminus == '西土城'): + return 40 + else: + return 40 + def get_weekday(chartuple): + a = [] + for ch in chartuple: + if (ch == '1'): + a.append(True) + else: + a.append(False) + return a + + + item_list = Bus.objects.all().order_by('time') + bus_list = [] + + for item in item_list: + departpoint = 'sp' + campusindex(item.departure) + departure_str = str(item.departure) + terminus_str = str(item.terminus) + departtime = str(item.time.hour) + ':' + str(item.time.minute) + arrivetime_time = item.time + timedelta(minutes=+ (get_TravelTime(departure_str, terminus_str))) + arrivetime = str(arrivetime_time.hour) + ':' + str(arrivetime_time.minute) + booleantuple = get_weekday(item.weekday) + terminuspoint = 'ep' + campusindex(item.terminus) + bus_list.append((departpoint,departure_str,terminus_str,departtime,arrivetime,booleantuple,terminuspoint)) + + response_dict = {'bus_list': bus_list} + return render(request, 'buptschoolbus/schoolbus.html', response_dict) \ No newline at end of file