From 99ffe0afdd5d3040e8e4b9512d8c1ebbbd9b0ead Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Fri, 29 Jan 2021 17:49:18 +0100 Subject: [PATCH] JsonResponses raus --- users/views.py | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/users/views.py b/users/views.py index 085c467..39cd45f 100644 --- a/users/views.py +++ b/users/views.py @@ -182,9 +182,50 @@ def getICSFileEx(request, code, ag): return response + def getICSFileExAll(request, code, ag): if(request.method == "GET"): - try: + #try: + agency = Agency.objects.get(pk=ag) + + if agency != None and agency.agencycal_publicstatus == 1 and str(code) == str(agency.agencycalurl): + c = Calendar() + absencedays = Absence.objects.filter(agency=ag).exclude(confirm_status=2) + for ab in absencedays: + if ab.start != None and ab.end != None: + e = Event() + e.name = ab.user.first_name + " " + ab.user.last_name + " | " + ab.reason.name + e.uid = "da-ab-" + str(ab.pk) + + if ab.start < ab.end: + e.begin = ab.start + e.end = ab.end + else: + e.begin = ab.start + e.end = ab.start + timedelta(minutes=1) + #e.allday = True + c.events.add(e) + return HttpResponse(c, content_type='text/calendar') + else: + realm = "" + response = HttpResponse() + response.status_code = 400 + return response + #except: + # realm = "" + # response = HttpResponse() + # response.status_code = 403 + # return response + else: + realm = "" + response = HttpResponse() + response.status_code = 404 + return response + +''' +def getICSFileExAll(request, code, ag): + if(request.method == "GET"): + #try: agency = Agency.objects.get(pk=ag) if agency != None and agency.agencycal_publicstatus == 1 and str(code) == str(agency.agencycalurl_all): c = Calendar() @@ -218,7 +259,7 @@ def getICSFileExAll(request, code, ag): response = HttpResponse() response.status_code = 404 return response - +''' '''