This commit is contained in:
Tobias Haegele 2018-06-09 04:55:22 +02:00
parent 3031508893
commit 7fc5e25cba
2 changed files with 137 additions and 112 deletions

View File

@ -1,12 +1,13 @@
from django.shortcuts import render
from roomservice.models import Room
from roomservice.models import Room, Booking
import logging
import datetime
logger = logging.getLogger(__name__)
# Create your views here.
def home(request):
rooms = Room.objects.all()
return render(request, 'search.jinja', {"title":"rooF(i)S is love rooF(i)S is live!!", "rooms":rooms})
return render(request, 'search.jinja', {"title":"rooF(i)S is love rooF(i)S is live!!", "rooms": rooms})
def booking(request):
@ -14,7 +15,38 @@ def booking(request):
room = Room.objects.get(id=room_id)
logger.info(room_id)
logger.info(room)
return render(request, 'booking.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!","room":room})
startdate = datetime.date.today()
weekday = startdate.weekday()
enddate = startdate + datetime.timedelta(7)
multd = [[]]
bookings = Booking.objects.filter(room_id=room.id, start_date__gte=startdate, end_date__lte=enddate)
for booking in bookings:
sdate = booking.start_date
edate = booking.end_date
stime = booking.start_time.hour()
etime = booking.end_time.hour()+1
if edate != sdate:
break
else:
if weekday == 0:
day = "Monday"
elif weekday == 1:
day = "Tuesday"
elif weekday == 2:
day = "Wednesday"
elif weekday == 3:
day = "Thursday"
elif weekday == 4:
day = "Friday"
elif weekday == 5:
day = "Saturday"
elif weekday == 6:
day = "Sunday"
timediff = etime - stime
if timediff > 1:
while timediff > 1:
multd.append([day, stime + timediff])
return render(request, 'booking.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!", "multd":multd})
def admin(request):

View File

@ -1,5 +1,8 @@
{% extends 'base.jinja' %}
{% block content %}
{% for day in multd%}
$("#"+day[0]+"-"+day[1]).css("background-color", "red");
{% endfor %}
<table class="table table-hover table-light">
<thead>
<tr>
@ -12,157 +15,147 @@
<th scope="col">Saturday</th>
<th scope="col">Sunday</th>
</tr>
</head>
</thead>
<tbody>
<tr>
<th scope="row">6:00 - 7:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday6-7"></td>
<td id="Tuesday6-7"></td>
<td id="Wednesday6-7"></td>
<td id="Thursday6-7"></td>
<td id="Friday6-7"></td>
<td id="Saturday6-7"></td>
<td id="Sunday6-7"></td>
</tr>
<tr>
<th scope="row">7:00 - 8:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday7-8"></td>
<td id="Tuesday7-8"></td>
<td id="Wednesday7-8"></td>
<td id="Thursday7-8"></td>
<td id="Friday7-8"></td>
<td id="Saturday7-8"></td>
<td id="Sunday7-8"></td>
</tr>
<tr>
<th scope="row">8:00 - 9:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday8-9"></td>
<td id="Tuesday8-9"></td>
<td id="Wednesday8-9"></td>
<td id="Thursday8-9"></td>
<td id="Friday8-9"></td>
<td id="Saturday8-9"></td>
<td id="Sunday8-9"></td>
</tr>
<tr>
<th scope="row">9:00 - 10:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday9-10"></td>
<td id="Tuesday9-10"></td>
<td id="Wednesday9-10"></td>
<td id="Thursday9-10"></td>
<td id="Friday9-10"></td>
<td id="Saturday9-10"></td>
<td id="Sunday9-10"></td>
</tr>
<tr>
<th scope="row">10:00 - 11:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday10-11"></td>
<td id="Tuesday10-11"></td>
<td id="Wednesday10-11"></td>
<td id="Thursday10-11"></td>
<td id="Friday10-11"></td>
<td id="Saturday10-11"></td>
<td id="Sunday10-11"></td>
</tr>
<tr>
<th scope="row">11:00 - 12:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday11-12"></td>
<td id="Tuesday11-12"></td>
<td id="Wednesday11-12"></td>
<td id="Thursday11-12"></td>
<td id="Friday11-12"></td>
<td id="Saturday11-12"></td>
<td id="Sunday11-12"></td>
</tr>
<tr>
<th scope="row">12:00 - 13:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday12-13"></td>
<td id="Tuesday12-13"></td>
<td id="Wednesday12-13"></td>
<td id="Thursday12-13"></td>
<td id="Friday12-13"></td>
<td id="Saturday12-13"></td>
<td id="Sunday12-13"></td>
</tr>
<tr>
<th scope="row">13:00 - 14:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday13-14"></td>
<td id="Tuesday13-14"></td>
<td id="Wednesday13-14"></td>
<td id="Thursday13-14"></td>
<td id="Friday13-14"></td>
<td id="Saturday13-14"></td>
<td id="Sunday13-14"></td>
</tr>
<tr>
<th scope="row">14:00 - 15:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday14-15"></td>
<td id="Tuesday14-15"></td>
<td id="Wednesday14-15"></td>
<td id="Thursday14-15"></td>
<td id="Friday14-15"></td>
<td id="Saturday14-15"></td>
<td id="Sunday14-15"></td>
</tr>
<tr>
<th scope="row">15:00 - 16:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday15-16"></td>
<td id="Tuesday15-16"></td>
<td id="Wednesday15-16"></td>
<td id="Thursday15-16"></td>
<td id="Friday15-16"></td>
<td id="Saturday15-16"></td>
<td id="Sunday15-16"></td>
</tr>
<tr>
<th scope="row">16:00 - 17:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday16-17"></td>
<td id="Tuesday16-17"></td>
<td id="Wednesday16-17"></td>
<td id="Thursday16-17"></td>
<td id="Friday16-17"></td>
<td id="Saturday16-17"></td>
<td id="Sunday16-17"></td>
</tr>
<tr>
<th scope="row">17:00 - 18:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday17-18"></td>
<td id="Tuesday17-18"></td>
<td id="Wednesday17-18"></td>
<td id="Thursday17-18"></td>
<td id="Friday17-18"></td>
<td id="Saturday17-18"></td>
<td id="Sunday17-18"></td>
</tr>
<tr>
<th scope="row">18:00 - 19:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday18-19"></td>
<td id="Tuesday18-19"></td>
<td id="Wednesday18-19"></td>
<td id="Thursday18-19"></td>
<td id="Friday18-19"></td>
<td id="Saturday18-19"></td>
<td id="Sunday18-19"></td>
</tr>
<tr>
<th scope="row">19:00 - 20:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<th scope="row">20:00 - 6:00</th>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td id="Monday19-20"></td>
<td id="Tuesday19-20"></td>
<td id="Wednesday19-20"></td>
<td id="Thursday19-20"></td>
<td id="Friday19-20"></td>
<td id="Saturday19-20"></td>
<td id="Sunday19-20"></td>
</tr>
</tbody>
</table>