from django.http import HttpResponse from django.http import FileResponse from django.shortcuts import render from django.views import generic from django.template import loader from django.views.decorators.clickjacking import xframe_options_exempt import caldav as cal from datetime import datetime, timedelta, time # Create your views here. from mycaldav.models import * from mycaldav.settings import * from mycaldav.export_team_pdf import * @xframe_options_exempt def view_task_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["task"]) o_caldav.get_caldav_data() template = loader.get_template("task/task.html") context = {'latest_task_list':o_caldav.day, 'night_task_list': o_caldav.night} if datetime.today().day == 1 and datetime.today().hour == 1: myClient = cls_caldav_client() myClient.init_task_management() return HttpResponse(template.render(context,request)) @xframe_options_exempt def view_vhc_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["vhc"]) o_caldav.get_caldav_data(periode=2) template = loader.get_template("vhc/vhc_view.html") context = {'latest_task_list': o_caldav.items} return HttpResponse(template.render(context, request)) @xframe_options_exempt def view_rh_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["rh"]) o_caldav.get_caldav_data(periode=2) template = loader.get_template("rh/rh_view.html") context = {'latest_task_list': o_caldav.items} return HttpResponse(template.render(context, request)) @xframe_options_exempt def view_road_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["road"]) o_caldav.get_caldav_data(periode=2) template = loader.get_template("road/road_view.html") context = {'latest_task_list': o_caldav.items} return HttpResponse(template.render(context, request)) @xframe_options_exempt def view_op_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["op"]) o_caldav.get_caldav_data(periode=1) template = loader.get_template("op/op_view.html") context = {'latest_task_list': o_caldav.items} return HttpResponse(template.render(context, request)) @xframe_options_exempt def view_team_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["team"]) o_caldav.get_caldav_data(periode=1) template = loader.get_template("team/team_view.html") o_caldav.sort_array_by_key(True) context = {'latest_task_list': o_caldav.day, 'night_task_list': o_caldav.night, 'today': datetime.today().strftime('%d.%m')} return HttpResponse(template.render(context, request)) def view_team_pdf_caldav(request): o_caldav = cls_caldav(url=caldav_cfg["team"]) if not "dt" in request.GET.keys(): start = datetime.today() else: start = datetime.strptime(request.GET['dt'], "%d.%m.%Y") myClient = cls_caldav_client() render_pdf(o_caldav, caldavClient=myClient, date=start) return FileResponse(open('test.pdf', 'rb'), as_attachment=False, content_type='application/pdf')