From 6fc3b283e24e7333652a6150d523a00f1d8b30e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E8=B0=A6?= <852212303@qq.com> Date: Thu, 27 Jul 2017 14:35:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20views.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- schoolbus/views.py | 59 +++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 56 insertions(+), 3 deletions(-) diff --git a/schoolbus/views.py b/schoolbus/views.py index 91ea44a..5b07699 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 -- Gitee