From d7247c3fb95ac797575a459af593f2d4ae64542f Mon Sep 17 00:00:00 2001 From: Fabian Lamprecht Date: Sat, 9 Jun 2018 07:00:48 +0200 Subject: [PATCH] js ... --- roofis2/roomservice/views.py | 8 ++++---- roofis2/static/js/script.js | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 roofis2/static/js/script.js diff --git a/roofis2/roomservice/views.py b/roofis2/roomservice/views.py index 1eaa631..97edd29 100644 --- a/roofis2/roomservice/views.py +++ b/roofis2/roomservice/views.py @@ -1,5 +1,7 @@ from django.shortcuts import render from roomservice.models import Room +from django.utils import simplejson + import logging logger = logging.getLogger(__name__) @@ -12,10 +14,8 @@ def search(request): def booking(request): room_id = request.POST["room"] - 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}) + dataFromAPI = + return render(request, 'booking.jinja', {"title": "rooF(i)S is love rooF(i)S is live!!","data":dataFromAPI}) def admin(request): diff --git a/roofis2/static/js/script.js b/roofis2/static/js/script.js new file mode 100644 index 0000000..de4c3e4 --- /dev/null +++ b/roofis2/static/js/script.js @@ -0,0 +1,23 @@ +$.document.ready(function () { + updateColors(); +}); + +function updateColors(listOfBookings) { + let list = []; + + listOfBookings.forEach(booking =>{ + list.add(getDayOfWeek(booking.startDate)+) + + }); + + + list.forEach(id => { + $("#"+id).addClass("booked"); + }); +} + +// Accepts a Date object or date string that is recognized by the Date.parse() method +function getDayOfWeek(date) { + var dayOfWeek = new Date(date).getDay(); + return isNaN(dayOfWeek) ? null : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][dayOfWeek]; +} \ No newline at end of file