from .models import Events from django.shortcuts import render from django.http import JsonResponse from django.contrib.auth.decorators import login_required @login_required def calendar(request): print(request.user) all_events = Events.objects.all() context = { "events": all_events, } return render(request, 'calendar.html', context) @login_required def all_events(request): all_events = Events.objects.all() out = [] for event in all_events: out.append({ 'title': event.user.username, 'id': event.id, 'start': event.start.strftime("%m/%d/%Y, %H:%M:%S"), 'end': event.end.strftime("%m/%d/%Y, %H:%M:%S"), }) return JsonResponse(out, safe=False) @login_required def add_event(request): start = request.GET.get("start", None) end = request.GET.get("end", None) event = Events(start=start, end=end, user=request.user) event.save() data = {} return JsonResponse(data) @login_required def update(request): id = request.GET.get("id", None) event = Events.objects.get(id=id) if request.user != event.user: return JsonResponse({'Unauthorized': 'wrong user'}, status=401) start = request.GET.get("start", None) end = request.GET.get("end", None) event.start = start event.end = end event.save() data = {} return JsonResponse(data) @login_required def remove(request): id = request.GET.get("id", None) event = Events.objects.get(id=id) if request.user != event.user: return JsonResponse({'Unauthorized': 'wrong user'}, status=401) event.delete() data = {} return JsonResponse(data)