ajout de caldav_sync_manager et refactoring du copy de tache

This commit is contained in:
2024-04-08 00:42:06 +02:00
parent 827ba67228
commit 46aa09995b
5 changed files with 101 additions and 145 deletions

View File

@@ -27,6 +27,7 @@ from rest_framework import status
from rest_framework.decorators import api_view
from mycaldav.models import CalDavItemSerializer, _caldav_item
from mycaldav.settings import CALDAV_URL,CALDAV_USER,CALDAV_PASSWORD
import logging
@@ -34,7 +35,7 @@ logger = logging.getLogger(__name__)
def formatResponseArray(o_caldav, inverted=False):
print(o_caldav.items)
try:
if inverted:
o_caldav.items.reverse()
@@ -72,9 +73,10 @@ def view_task_caldav(request):
o_caldav = cls_caldav(url=caldav_cfg["task"])
o_caldav.get_caldav_data()
if (datetime.today().day == 1) or 2==1:
myClient = cls_caldav_client()
myClient.init_task_management()
o_caldav_sync_management = caldav_sync_manager()
o_caldav_sync_management.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
o_caldav_sync_management.init_task_management()
response = formatResponseArray(o_caldav)
return Response(response["data"], status=response["status"])
@@ -88,6 +90,7 @@ def view_task_edit_caldav(request):
return JsonResponse({'error': 'UUID non fourni dans les données JSON'}, status=400)
myClient = cls_caldav_client()
myClient.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
myClient.mark_as_done_task(calandar=myClient.a_task,uuid=uuid)
return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200)
@@ -114,6 +117,7 @@ def view_vhc_edit_caldav(request):
# Gérer le cas où l'UUID n'est pas fourni dans les données JSON
return JsonResponse({'error': 'UUID non fourni dans les données JSON'}, status=400)
myClient = cls_caldav_client()
myClient.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
myClient.mark_as_done_task(calandar=myClient.a_vhc,uuid=uuid)
return JsonResponse({'sucsess': 'UUID marqué à done'}, status=200)
@@ -185,11 +189,7 @@ def view_op_caldav(request):
@api_view(['GET'])
def view_team_caldav(request):
#Change timezone
myclient = cls_caldav_client()
#myclient.reformat_all_events(myclient.a_team)
#myclient.change_utc_to_zurich_all_events(myclient.a_team)
#myclient.reformat_all_events(myclient.a_task_config)
#myclient.change_utc_to_zurich_all_events(myclient.a_task)
o_caldav = cls_caldav(url=caldav_cfg["team"])
o_caldav.get_caldav_data(periode=3)
@@ -225,6 +225,7 @@ def view_team_pdf_caldav(request):
start = datetime.strptime(request.GET['dt'], "%d.%m.%Y")
myClient = cls_caldav_client()
myClient.init_caldav(caldav_url=CALDAV_URL, caldav_user=CALDAV_USER, caldav_password=CALDAV_PASSWORD)
render_pdf(o_caldav, caldavClient=myClient, date=start)
return FileResponse(open('mycaldav/export.pdf', 'rb'), as_attachment=False, content_type='application/pdf')