Kalenderterror die dritte

This commit is contained in:
holger.trampe 2021-01-29 08:11:23 +01:00
parent 008fe2aa8a
commit fa7b4ec297
1 changed files with 46 additions and 36 deletions

View File

@ -133,59 +133,69 @@ def getICSFileAll(request, ag):
def getICSFileEx(request, code, ag): def getICSFileEx(request, code, ag):
try: if(request.user.is_anonymous and request.method == "GET"):
agency = Agency.objects.get(pk=ag) try:
agency = Agency.objects.get(pk=ag)
if agency != None and agency.agencycal_publicstatus == 1 and code == agency.agencycalurl: if agency != None and agency.agencycal_publicstatus == 1 and code == agency.agencycalurl:
c = Calendar() c = Calendar()
absencedays = Absence.objects.filter(agency=ag) absencedays = Absence.objects.filter(agency=ag)
for ab in absencedays: for ab in absencedays:
e = Event() e = Event()
e.name = ab.user.first_name + " " + ab.user.last_name + " abwesend " e.name = ab.user.first_name + " " + ab.user.last_name + " abwesend "
e.uid = "da-ab-" + str(ab.pk) e.uid = "da-ab-" + str(ab.pk)
e.begin = ab.start e.begin = ab.start
e.end = ab.end e.end = ab.end
e.allday = True e.allday = True
c.events.add(e) c.events.add(e)
return HttpResponse(c, content_type='text/calendar') return HttpResponse(c, content_type='text/calendar')
else: else:
print("AG NICHT GEFUNDEN!") realm = ""
response = HttpResponse()
response.status_code = 401
return response
except:
realm = "" realm = ""
response = HttpResponse() response = HttpResponse()
response.status_code = 401 response.status_code = 401
return response return response
except: else:
realm = "" realm = ""
response = HttpResponse() response = HttpResponse()
response.status_code = 401 response.status_code = 404
return response return response
def getICSFileExAll(request, code, ag): def getICSFileExAll(request, code, ag):
try: if(request.user.is_anonymous and request.method == "GET"):
agency = Agency.objects.get(pk=ag) try:
if agency != None and agency.agencycal_publicstatus == 1 and code == agency.agencycalurl_all: agency = Agency.objects.get(pk=ag)
c = Calendar() if agency != None and agency.agencycal_publicstatus == 1 and code == agency.agencycalurl_all:
absencedays = Absence.objects.filter(agency=ag) c = Calendar()
for ab in absencedays: absencedays = Absence.objects.filter(agency=ag)
e = Event() for ab in absencedays:
e.name = ab.user.first_name + " " + ab.user.last_name + " | " + ab.reason.name e = Event()
e.uid = "da-ab-" + str(ab.pk) e.name = ab.user.first_name + " " + ab.user.last_name + " | " + ab.reason.name
e.begin = ab.start e.uid = "da-ab-" + str(ab.pk)
e.end = ab.end e.begin = ab.start
e.allday = True e.end = ab.end
c.events.add(e) e.allday = True
return HttpResponse(c, content_type='text/calendar') c.events.add(e)
else: return HttpResponse(c, content_type='text/calendar')
print("AG NICHT GEFUNDEN!") else:
realm = ""
response = HttpResponse()
response.status_code = 401
return response
except:
realm = "" realm = ""
response = HttpResponse() response = HttpResponse()
response.status_code = 401 response.status_code = 401
return response return response
except: else:
realm = "" realm = ""
response = HttpResponse() response = HttpResponse()
response.status_code = 401 response.status_code = 404
return response return response