From 77ce3a74708ea6e5bc743f72322991636bd3cc63 Mon Sep 17 00:00:00 2001 From: "holger.trampe" Date: Fri, 29 Jan 2021 17:27:13 +0100 Subject: [PATCH] Kalender --- users/views.py | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/users/views.py b/users/views.py index 908eadf..a52bf27 100644 --- a/users/views.py +++ b/users/views.py @@ -139,26 +139,33 @@ def getICSFileEx(request, code, ag): print("AG CODE: " + str(agency.agencycalurl)) print("CODE REQUEST: " + str(code)) + print(str(code) == str(agency.agencycalurl)) - - 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 + " abwesend " - e.uid = "da-ab-" + str(ab.pk) - e.begin = ab.start - e.end = ab.end - #e.allday = True - c.events.add(e) - return HttpResponse(c, content_type='text/calendar') + if agency != None: + if agency.agencycal_publicstatus == 1: + if 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 + " abwesend " + e.uid = "da-ab-" + str(ab.pk) + e.begin = ab.start + e.end = ab.end + #e.allday = True + c.events.add(e) + return HttpResponse(c, content_type='text/calendar') + else: + return JsonResponse({"err" : "WRONG CODE"}) + else: + return JsonResponse({"err" : "AGENCY NOT PUBLIC"}) else: - realm = "" - response = HttpResponse() - response.status_code = 400 - return response + return JsonResponse({"err" : "AGENCY NOT FOUND"}) + #realm = "" + #response = HttpResponse() + #response.status_code = 400 + #return response #except: # realm = "" # response = HttpResponse()