ajout de system impression team_pdf

This commit is contained in:
Ambulance Clerc
2022-09-22 18:33:57 +02:00
parent cbb4c6c862
commit 708c1a5bc5
9 changed files with 259 additions and 28 deletions

View File

@@ -1,29 +1,35 @@
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="https://sync.infomaniak.com/calendars/AA01593/a4835de4-b3cd-46ca-8f48-3dacd3a2b46e?export")
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="https://sync.infomaniak.com/calendars/AA01593/4f7b4591-a4c4-4443-9f78-01df068f58b8?export")
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}
@@ -31,7 +37,7 @@ def view_vhc_caldav(request):
@xframe_options_exempt
def view_rh_caldav(request):
o_caldav = cls_caldav(url="https://sync.infomaniak.com/calendars/AA01593/c9916d31-c25b-4b0b-8673-81e2164b6f10?export")
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}
@@ -39,24 +45,37 @@ def view_rh_caldav(request):
@xframe_options_exempt
def view_road_caldav(request):
o_caldav = cls_caldav(url="https://sync.infomaniak.com/calendars/AA01593/d608fcce-2f30-42f0-816c-b5524a0672fe?export")
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="https://sync.infomaniak.com/calendars/AA01593/73f3c787-abe1-4cd0-bf2a-c44dbc7015b9?export")
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_dayly_caldav(request):
ret = ""
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, start)
return FileResponse(open('test.pdf', 'rb'), as_attachment=False, content_type='application/pdf')
return HttpResponse(ret)