|
|
|
@ -2,6 +2,9 @@ from django.shortcuts import render, redirect
|
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
from django.contrib.auth.decorators import login_required
|
|
|
|
import datetime
|
|
|
|
import datetime
|
|
|
|
from . import models as MainModel
|
|
|
|
from . import models as MainModel
|
|
|
|
|
|
|
|
from django.http import JsonResponse
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wochentage = ['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag']
|
|
|
|
|
|
|
|
|
|
|
|
def actualMonday():
|
|
|
|
def actualMonday():
|
|
|
|
today = datetime.date.today()
|
|
|
|
today = datetime.date.today()
|
|
|
|
@ -29,6 +32,65 @@ def separate_string(input_string):
|
|
|
|
|
|
|
|
|
|
|
|
return separated_string[:8]
|
|
|
|
return separated_string[:8]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def api(request):
|
|
|
|
|
|
|
|
actual = actualMonday()
|
|
|
|
|
|
|
|
weeks = MainModel.week.objects
|
|
|
|
|
|
|
|
# Datenbank Abfragen vorbereiten
|
|
|
|
|
|
|
|
db_info = MainModel.info.objects.all()
|
|
|
|
|
|
|
|
db_service = MainModel.service.objects.all()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
my_list = {}
|
|
|
|
|
|
|
|
for i in range(0, 8):
|
|
|
|
|
|
|
|
new_actual = actual + datetime.timedelta(weeks=+i)
|
|
|
|
|
|
|
|
new_actual = new_actual.strftime("%d.%m.%y")
|
|
|
|
|
|
|
|
if weeks.filter(date_of_monday=new_actual).count() > 0:
|
|
|
|
|
|
|
|
week = weeks.get(date_of_monday=new_actual)
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
break
|
|
|
|
|
|
|
|
db_service_weekly = db_service.get(week=week)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DatesOfService = {}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for i in range(1, 7):
|
|
|
|
|
|
|
|
DatesOfServiceWeek = []
|
|
|
|
|
|
|
|
date = wochentage[db_service_weekly.__getattribute__("date_"+str(i)).weekday()] if db_service_weekly.__getattribute__("date_"+str(i)) != None else ""
|
|
|
|
|
|
|
|
DatesOfServiceWeek.append(date)
|
|
|
|
|
|
|
|
time = db_service_weekly.__getattribute__("time_"+str(i)).strftime("%H:%M Uhr") if db_service_weekly.__getattribute__("time_"+str(i)) != None else ""
|
|
|
|
|
|
|
|
DatesOfServiceWeek.append(time)
|
|
|
|
|
|
|
|
type = str(db_service_weekly.__getattribute__("type_"+str(i))) if db_service_weekly.__getattribute__("type_"+str(i)) != None else ""
|
|
|
|
|
|
|
|
DatesOfServiceWeek.append(type)
|
|
|
|
|
|
|
|
if db_service_weekly.__getattribute__("speaker_"+str(i)) != None:
|
|
|
|
|
|
|
|
name = str(db_service_weekly.__getattribute__("speaker_"+str(i)).first_name[:3]) + ". " + str(db_service_weekly.__getattribute__("speaker_"+str(i)).name)
|
|
|
|
|
|
|
|
else:
|
|
|
|
|
|
|
|
name = ""
|
|
|
|
|
|
|
|
DatesOfServiceWeek.append(name)
|
|
|
|
|
|
|
|
DatesOfService[i] = DatesOfServiceWeek
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print(DatesOfService)
|
|
|
|
|
|
|
|
week_array = [
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# INFO
|
|
|
|
|
|
|
|
str(db_info.get(week=week).gast.Name),
|
|
|
|
|
|
|
|
str(db_info.get(week=week).cleaning.Name),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# PREDIGTDIENST
|
|
|
|
|
|
|
|
DatesOfService[1][0] + " - " + DatesOfService[1][1],
|
|
|
|
|
|
|
|
DatesOfService[1][2] + " - " + DatesOfService[1][3],
|
|
|
|
|
|
|
|
DatesOfService[2][0] + " - " + DatesOfService[2][1],
|
|
|
|
|
|
|
|
DatesOfService[2][2] + " - " + DatesOfService[2][3],
|
|
|
|
|
|
|
|
DatesOfService[3][0] + " - " + DatesOfService[3][1],
|
|
|
|
|
|
|
|
DatesOfService[3][2] + " - " + DatesOfService[3][3],
|
|
|
|
|
|
|
|
DatesOfService[4][0] + " - " + DatesOfService[4][1],
|
|
|
|
|
|
|
|
DatesOfService[4][2] + " - " + DatesOfService[4][3],
|
|
|
|
|
|
|
|
DatesOfService[5][0] + " - " + DatesOfService[5][1],
|
|
|
|
|
|
|
|
DatesOfService[5][2] + " - " + DatesOfService[5][3],
|
|
|
|
|
|
|
|
DatesOfService[6][0] + " - " + DatesOfService[6][1],
|
|
|
|
|
|
|
|
DatesOfService[6][2] + " - " + DatesOfService[6][3],
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
my_list[str(week.date_of_monday)] = week_array
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return JsonResponse(my_list, safe=False)
|
|
|
|
|
|
|
|
|
|
|
|
@login_required
|
|
|
|
@login_required
|
|
|
|
def index(request):
|
|
|
|
def index(request):
|
|
|
|
error = False
|
|
|
|
error = False
|
|
|
|
|